通过互联网执行代码的最佳方式

时间:2009-10-12 20:45:01

标签: c# activex execute

基本上,我需要通过网站在观众计算机上执行一个程序。该程序必须能够与设备驱动程序通信,这使得它不太可能成为activex的候选者。该网站将仅供客户使用(例如,它不是公共网站),因此不得不更改安全设置。

此外,我们可能让他们在他们的计算机上安装应用程序,然后当他们点击网站上的按钮时,这个activex控件只执行他们已安装的应用程序以避免设备驱动程序问题。

有没有人对如何做得好有任何想法?我有一种感觉activex不会让你随意执行本地应用程序。此外,最好可以不使用证书和签名(尽管最终将通过https)

(它只标记了C#,因为这是在客户端和服务器上使用的编程语言)

3 个答案:

答案 0 :(得分:1)

如果您只需要告诉应用程序只是启动或启动某些数据,您可以查看registering a protocol handler并创建用户可以单击的链接,类似于myapp:// / data / you /需要/到/发送。

答案 1 :(得分:0)

听起来您可以控制客户端和服务器端,因此为什么不使用WCF并设置客户端应用程序以通过双工通信连接到服务器。在服务器端保留已连接到它的客户端列表,然后当您需要触发客户端代码时,它将遍历客户端列表并发送消息以执行代码。当客户端断开连接时,它将从服务器取消注册。

有关双工服务的详细信息,请参阅this link

答案 2 :(得分:0)

  

此外,我们可能让他们在他们的计算机上安装应用程序,然后当他们点击网站上的按钮时,这个activex控件只执行他们已安装的应用程序以避免设备驱动程序问题。

丁丁。这就是你必须要做的事情。