Pregunta

Estamos creando un servicio WCF con un DLL de cliente complementario (.Net) que entregaremos al GAC de un usuario a través de una página web. La DLL sabe cómo comunicarse y cómo interactuar con el servicio, y permitirá que la página web se comunique con el servicio WCF a través de llamadas Javascript del lado del cliente. La máquina del usuario ejecutará la funcionalidad de la DLL, no el servidor. Con él, los datos se transferirán al servidor de destino.

Esto funciona en teoría (y práctica) en nuestra red interna. La red está, por supuesto, en una zona de confianza, por lo que no hay problemas con la entrega, la instalación de GAC y la utilidad DLL. El par cliente-servidor funciona como se esperaba. Podemos descargar la DLL .Net con una etiqueta de objeto, instalarla en el GAC y usarla fácilmente.

Para que un usuario de Internet pueda descargar el cliente .Net DLL, sin embargo, hay procedimientos de seguridad que deben implementarse. Todavía no tenemos la experiencia para saber exactamente qué son, pero somos conscientes de que al menos necesitaremos firmar la DLL con un certificado de confianza. Más allá de eso, no estamos seguros.

La pregunta es, ¿qué hacemos desde aquí?

¿Fue útil?

Solución

Dé al ensamblado un nombre seguro (sn.exe, etc.) Cree un proyecto de Windows Installer desde Visual Studio que agregará su ensamblaje personalizado al GAC de la máquina de destino. (Haga clic con el botón derecho en Sistema de archivos en la máquina de destino | Agregar carpeta especial | Carpeta Global Assembly Cache). Permita que los usuarios descarguen su instalador desde su página web, probablemente la forma más sencilla en lugar de forzar algo a través del navegador.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top