Клиентская библиотека WCF Проблема с интернет-доставкой - PullRequest
0 голосов
/ 21 октября 2009

Мы создаем службу WCF с сопутствующей клиентской DLL (.Net), которую мы будем доставлять в GAC пользователя через веб-страницу. DLL знает, как взаимодействовать и взаимодействовать со службой, и позволит веб-странице взаимодействовать со службой WCF с помощью клиентских вызовов Javascript. Компьютер пользователя будет выполнять функции DLL, а не сервер. С его помощью данные будут передаваться на целевой сервер.

Это работает в теории (и на практике) через нашу внутреннюю сеть. Сеть, конечно, находится в доверенной зоне, поэтому проблем с доставкой, установкой GAC и утилитой DLL нет. Пара клиент-сервер работает как положено. Мы можем скачать .Net DLL с тегом объекта, установить его в GAC и использовать его easilly.

Для того, чтобы пользователь Интернета мог загрузить клиентскую DLL-библиотеку .Net, необходимо ввести процедуры безопасности. У нас пока нет опыта, чтобы точно знать, что это такое, но мы знаем, что нам нужно будет хотя бы подписать DLL доверенным сертификатом. Помимо этого, мы не уверены.

Тогда возникает вопрос: что мы будем делать отсюда?

1 Ответ

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

Дайте сборке строгое имя (sn.exe и т. Д.) Создайте проект установщика Windows из Visual Studio , который добавит вашу пользовательскую сборку в GAC целевой машины. (Щелкните правой кнопкой мыши Файловая система на целевом компьютере | Добавить специальную папку | Папка глобального кэша сборок). Разрешите пользователям загружать ваш установщик с вашей веб-страницы, возможно, самым безболезненным способом вместо принудительной установки чего-либо через браузер.

...