Мы создаем службу WCF с сопутствующей клиентской DLL (.Net), которую мы будем доставлять в GAC пользователя через веб-страницу. DLL знает, как взаимодействовать и взаимодействовать со службой, и позволит веб-странице взаимодействовать со службой WCF с помощью клиентских вызовов Javascript. Компьютер пользователя будет выполнять функции DLL, а не сервер. С его помощью данные будут передаваться на целевой сервер.
Это работает в теории (и на практике) через нашу внутреннюю сеть. Сеть, конечно, находится в доверенной зоне, поэтому проблем с доставкой, установкой GAC и утилитой DLL нет. Пара клиент-сервер работает как положено. Мы можем скачать .Net DLL с тегом объекта, установить его в GAC и использовать его easilly.
Для того, чтобы пользователь Интернета мог загрузить клиентскую DLL-библиотеку .Net, необходимо ввести процедуры безопасности. У нас пока нет опыта, чтобы точно знать, что это такое, но мы знаем, что нам нужно будет хотя бы подписать DLL доверенным сертификатом. Помимо этого, мы не уверены.
Тогда возникает вопрос: что мы будем делать отсюда?