现在有一套C/S程序,安装在服务器上,这个程序提供相应的SDK,现在想通过web API的方式去操作
在同一台服务器IIS上部署一个站点(提供web api)
简单的就是说在同一台服务器上我的web程序能否通过sdk去操作客户端程序?
能否实现?是否可行?
在同一台服务器IIS上部署一个站点(提供web api)
简单的就是说在同一台服务器上我的web程序能否通过sdk去操作客户端程序?
能否实现?是否可行?
解决方案 »
- 登陆后如何自动返回刚才页面?(用C#)
- 清楚WIN 2003里的临时文件
- 紧急求救,问一下返回值的问题,都帮忙进来看看..............
- Repeater里面只能处理一个ItemCommand吗?如果有两个linkbutton要在代码页处理click怎么办?
- 兄弟们!!怎么控制WEB自定义控件里的button的visiable 和 enable 属性啊?
- 现在有能用的CSDN小助手吗?
- 用什么控件,可以实现数据显示?
- fckeditor编辑器在某些客户端不能显示工具栏,只显示一个输入框,如何解决?
- 菜问-代码什么意思
- VB.net中字符串比较函数是什么??怎么用啊/
- SharePoint.OpenDocuments.2的问题,始终为只读不能在线编辑
- 大神看这里,hangfire 后台定时任务管理,怎么限制只有管理员才能查看定时任务
简单的就是说在同一台服务器上我部署的web程序能否通过sdk去操作C/S程序?
你应该是WebApi的服务器程序访问C/S的C部分,还是S部分?通过你的题干,应该是C部分吧,那你的C部分应该抽出一部分写成S,作为WebApi的服务器。
其实还是题目的“操作桌面程序”的意思。而且所谓“C/S程序的 SDK”,通常是指自己开发一个桌面程序或者控制台程序,然后调用SDK来访问它自己另外一套系统的 S 端。不过 lz 似乎也没有确定 SDK 到底是什么机制,所以他在“通过SDK来访问.....”上也是模糊。
你应该是WebApi的服务器程序访问C/S的C部分,还是S部分?通过你的题干,应该是C部分吧,那你的C部分应该抽出一部分写成S,作为WebApi的服务器。他说的是个不那么规范的叫法,管桌面程序叫C\S程序,web application 叫B\S 程序,这个说法国内很多地方都这么叫。
所以,现在他的问题是通过 web application 的 服务端代码 调用 SDK 达到操作 桌面程序的目的
比如,web 程序不能显示个windows form,桌面程序也不能调用web 的Request / Response 等对象
另外就是运行账户不同,桌面程序的运行账户是当前登录用户,而web 程序一般是配置在Application Pool里的(当然集成windows 身份验证的话也能实现当前登录用户)如果代码仅仅是个类库,I/O方面仅访问网络,那么是在 桌面程序和web程序中都可以用的。
想去直接推送给另一个浏览器客户端是同一个失败道理一样嘛!所以搞明白了谁是服务器、谁是客户端,自己就立刻找到编程依据了。这其实本来就是很简单的。
你应该是WebApi的服务器程序访问C/S的C部分,还是S部分?通过你的题干,应该是C部分吧,那你的C部分应该抽出一部分写成S,作为WebApi的服务器。他说的是个不那么规范的叫法,管桌面程序叫C\S程序,web application 叫B\S 程序,这个说法国内很多地方都这么叫。
所以,现在他的问题是通过 web application 的 服务端代码 调用 SDK 达到操作 桌面程序的目的
没错,我说的不是那么规范
引起歧义了
其实就是提供给第三方调用的web api 来操作本机安装的应用程序
一般来说自定义 URL Scheme 就是很优秀的解决方案,但是需要写注册表,否则就是调用cmd这种比较容易但是安全性堪忧的。
1.如何与后端交互??
1.1.Ajax方案,缺点是体积较大,需要带个webserver
优点是方便调试
1.2.浏览器自定义window对象方案
优缺点相反
2.如何操作第三方客户端桌面程序
2.1.优先使用其提供的api接口 包括com接口
2.2.Cli命令行接口
2.3.Gui接口3.综合所诉?如何web中的js调用操作iis
Iis是提供com api接口的。。可以使用此接口即可。。
那么不提供任何api和cli接口的第三方桌面程序怎么办??使用gui接口。。
1. 如何与后端交互?? 1
1.1. Ajax方案,缺点是体积较大,需要带个webserver 1
1.2. 浏览器自定义window对象方案 1
1.3. 浏览器自定义函数注册方案 2
1.4. Jsbridge 2
1.5. 自定义Url协议模式 2
2. 如何操作第三方客户端桌面程序 2
2.1. 优先使用其提供的api接口 包括com接口 2
2.2. Cli命令行接口 2
2.3. Gui接口 2
3. 综合所诉?如何web中的js调用操作iis 2
3.1. Iis是提供com api接口的。。可以使用此接口即可。。 2
3.2. 直接修改iis配置文件 然后重启iis 2
4. IIS配置文件路径 Apache 配置文件路径 2
5. 参考资料 3
5.1. Atitit.web调用本地客户端 3
5.2. IIS和Apache配置文件默认路径 - CSDN博客.html 4
5.3. Atitit js nodejs下的进程管理wmic process进程管理 4
主要解决俩个问题即可。
1.如何与后端交互??
1.1.Ajax方案,缺点是体积较大,需要带个webserver
优点是方便调试
1.2.浏览器自定义window对象方案
优缺点相反1.3.浏览器自定义函数注册方案
1.4.Jsbridge
1.5.自定义Url协议模式
2.如何操作第三方客户端桌面程序
2.1.优先使用其提供的api接口 包括com接口
2.2.Cli命令行接口
2.3.Gui接口3.综合所诉?如何web中的js调用操作iis
3.1.Iis是提供com api接口的。。可以使用此接口即可。。
那么不提供任何api和cli接口的第三方桌面程序怎么办??使用gui接口。。
3.2.直接修改iis配置文件 然后重启iis
如遇配置文件锁定,可先停止iis。。 推荐通过cli接口使用wmic..exe来停止 重启操作进程
重启iis需要调用进程api。。4.IIS配置文件路径 Apache 配置文件路径
IIS5.0默认配置文件路径
C:\WINNT\system32\inetsrv\MetaBase.binIIS6.0默认配置文件路径
C:\WINDOWS\system32\inetsrv\MetaBase.xmlIIS7.x默认配置文件路径
C:\WINDOWS\system32\inetstr\config\applicationHost.configApache2默认配置文件路径
/usr/local/app/apache2/conf/httpd.conf
server.xml是Tomcat中最重要的配置文件
5.参考资料
5.1.Atitit.web调用本地客户端5.2.IIS和Apache配置文件默认路径 - CSDN博客.html
5.3.Atitit js nodejs下的进程管理wmic process进程管理