Клиентская библиотека WCF Проблема с интернет-доставкой

StackOverflow https://stackoverflow.com/questions/1600970

Вопрос

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

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

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

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

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top