2009-10-12 51 views
0

基本上,我需要通过网站在观众计算机上执行程序。这个程序必须能够与设备驱动程序通话,这使得它不太可能成为activex的候选者。该网站只会被客户使用(因为它不是公共站点),所以不得不改变安全设置并不是太大。通过互联网执行代码的最佳方式

此外,我们可能可能有他们自己的计算机上安装应用程序,然后当他们点击网站此ActiveX控件执行只是他们已经安装,以避免设备驱动程序问题的应用程序上的按钮..

不任何人都有如何做到这一点的想法?我有一种感觉,activex不会让你任意执行本地应用程序。另外,最好是能够无证办和签名(虽然它最终将通过HTTPS)

(这只是标签C#,因为这是编程语言可以在客户端和服务器上使用)

+0

你只是试图通过网站启动/部署客户端应用程序?或者这是一个需要与本地系统通信的Web应用程序?您的应用程序是否需要与服务器通信,还是只需要在客户端计算机上启动应用程序? – 2009-10-12 20:58:13

+0

非常适合web应用程序与客户端机器上的签名板设备进行通信。但是执行一个本地安装的应用程序,然后与我们的网站进行通信就好了 – Earlz 2009-10-12 21:01:54

回答

1

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

+0

哇。多数民众赞成正如我一直需要.. – Earlz 2009-10-12 22:02:00

0

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

有关双面打印服务的更多信息,请参阅this link

+0

这不涉及客户端的端口是否开放(就像服务器一样)?这是我们不能做的事情,因为在同一建筑物中会有很多人使用同一个网站,而且如果(像大多数人一样)只有1台IP – Earlz 2009-10-12 20:59:21

+0

,您可以使用HTTP Duplexing它通过端口80.据我所知,这不需要额外的端口被打开,因为它隐式地创建回调通道。 – 2009-10-12 21:14:32

+0

有趣..我会研究它是否可以为我们工作 – Earlz 2009-10-12 21:15:47

0

此外,我们可能可能有他们自己的计算机上安装应用程序,然后当他们点击网站此ActiveX控件执行只是他们已经安装,以避免设备驱动程序问题的应用程序上的按钮..

丁丁。

丁丁。这几乎是你必须做的。

+0

是的,但你可以执行任何本地程序(并可能扫描注册表)从一个ActiveX控件? – Earlz 2009-10-12 21:07:26

+0

您可能还必须编写自己的ActiveX控件,对其进行数字签名,并让用户接受证书,但我相信这是可能的。 – 2009-10-12 21:09:09

+0

不需要数字签名需要相当多的钱?是否可以提供未经验证的证书? – Earlz 2009-10-12 21:11:05