Лучший способ выполнения кода через Интернет - PullRequest
0 голосов
/ 13 октября 2009

В основном мне нужно выполнить программу на компьютере зрителя через веб-сайт. Эта программа должна быть способна общаться с драйверами устройств, что делает ее маловероятным кандидатом в ActiveX. Веб-сайт будет использоваться только клиентами (т. Е. Это не общедоступный сайт), поэтому изменение настроек безопасности не так уж сложно.

Кроме того, мы могли бы попросить их установить приложение на свой компьютер, а затем, когда они нажмут кнопку на веб-сайте, этот элемент управления activex просто запустит приложение, которое они уже установили, чтобы избежать проблем с драйвером устройства.

У кого-нибудь есть идеи, как сделать это хорошо? У меня есть ощущение, что ActiveX не позволит вам произвольно выполнять локальные приложения. Кроме того, предпочтительно иметь возможность обойтись без сертификатов и подписи (хотя это в конечном итоге будет превышать https)

(он только помечен как C #, потому что это язык программирования, который будет использоваться как на клиенте, так и на сервере)

Ответы [ 3 ]

1 голос
/ 13 октября 2009

Если вам нужно только указать приложению просто запускать или запускать с определенными данными, вы можете зарегистрировать обработчик протокола и создать ссылки, по которым пользователь может щелкнуть, подобно myapp: // / данных / вы / необходимо / в / отправить.

0 голосов
/ 13 октября 2009

Кроме того, мы могли бы попросить их установить приложение на свой компьютер, а затем, когда они нажмут кнопку на веб-сайте, этот элемент управления activex просто запустит приложение, которое они уже установили, чтобы избежать проблем с драйвером устройства.

Динь Динь. Это в значительной степени то, что вам придется сделать.

0 голосов
/ 13 октября 2009

Похоже, у вас будет контроль над клиентской и серверной сторонами, так почему бы не использовать WCF и настроить клиентское приложение для подключения к серверу через дуплексную связь. На стороне сервера храните список клиентов, которые к нему подключились, а затем, когда вам нужно будет запустить код на стороне клиента, он будет перебирать список клиентов и отправлять сообщение для выполнения кода. И когда клиент отключается, он будет незарегистрирован с сервера.

См. эту ссылку для получения дополнительной информации о дуплексных услугах.

...