对于需要从ASP.Net网站客户端启动应用程序的客户,我遇到了一个问题。目前解决方案是使用ActiveX,但我们都希望找到另一种方法来执行此操作。
我阅读此链接以查找信息: Is it possible to run an .exe or .bat file on 'onclick' in HTML
https://msdn.microsoft.com/en-us/library/aa767914%28v=vs.85%29.aspx
我知道,出于安全问题,浏览器不允许启动客户端应用程序,但有人发现黑客可以做类似的事情并有样本发布吗?
度过美好的一天
答案 0 :(得分:1)
该技术适用于YEARS,它称为ClickOnce。
https://msdn.microsoft.com/en-us/library/142dbbz4%28v=vs.90%29.aspx
它需要客户端的.NET Framework和浏览器的支持(某些浏览器需要插件才能正确处理ClickOnce应用程序)。
应用程序以自解压安装程序(setup.exe
)的形式部署,或者指向XML文档的链接,清单描述其他组件的位置(appname.application
)。在任何情况下,客户只需单击一个链接,就可以使用本地客户端权限下载并在本地运行该应用程序。
特别是,该应用程序可以读取/写入本地文件,使用本地存储中的证书,使用本地打印机打印文档,如果是跨域等,则调用其他服务。
请注意,此类ClickOnce应用程序可以无任何限制地运行客户端本地进程。我们多年来一直使用此功能,听起来这正是您的情景。
答案 1 :(得分:0)
理论上,如果服务正在侦听某个预定义端口,并且应用程序只是向该端口发送了特定请求,则可能会发生这种情况。
除此之外,我不认为可以在用户的计算机上直接执行应用程序。