Nivel de confianza de la aplicación en la unidad de red para Nhibernate C # Aplicación
-
08-10-2019 - |
Pregunta
Escenario: Tengo una aplicación de C # que utiliza Click-Una vez que instalar (se pone un icono en el escritorio que apunta a la aplicación) en sí en los ordenadores de la red. Recientemente he estado integrando NHibernate en el programa y todo funciona sin problemas en mi caja. Su listo para la prueba interna y que necesita para ponerlo en nuestro recurso compartido de red (misma proporción que la producción, la carpeta diferente).
Problema:. Cuando lo coloco en el recurso compartido de red y ejecutarlo Recibo un error que indica que la aplicación no se puede ejecutar en confianza parcial
Pregunta: He buscado en Google este que no tiene fin y cada solución parece hablar de una aplicación Web que experimentan esto. ¿Hay alguna forma de configurar la aplicación para ejecutarse en modo de plena confianza en una red compartida. Configuración de la carpeta / exe a la plena confianza? Se trata simplemente de permitir "Control total" en la pestaña de seguridad de las propiedades de mis aplicaciones?
Aquí está el error que recibo al ejecutar la aplicación
Gracias por cualquier entrada
Solución
Es necesario establecer la política de seguridad en la máquina cliente usando Caspol.exe o la herramienta de configuración en Herramientas administrativas.
- Herramienta Política de Código de Acceso de Seguridad
- Usando caspol a confiar plenamente una Acción
- .NET Framework Configuration Tool (Mscorcfg. msc)
- Código de Acceso de Seguridad Política (Caspol.exe) GUI utilidad
Como alternativa, se puede actualizar a .NET 4.0, que se deshace de todo esto .
Editar : nofollow También puede tratar de añadir [assembly: AllowPartiallyTrustedCallers]
a la referencia de montaje.
Otros consejos
Poner un icono en el escritorio que apunta a un recurso compartido de red no suena como Click-una vez.
Sin embargo, este 'problema' debe ser resuelto desde Fx 3.5 SP1 en adelante.