Permitiendo que las personas que llaman confianza parcial excepción de seguridad se ha arrojado aunque incluya ejecuta en modo de confianza completa

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

Pregunta

Durante el desarrollo utilizando ASP.net 2.0 (C #) y NHibernate 2.1.0 Estoy consiguiendo el error:

System.TypeInitializationException: The type initializer for 'NHibernate.ByteCode.LinFu.ProxyFactory' threw an exception. ---> System.Security.SecurityException: That assembly does not allow partially trusted callers.

Este error se ha arrojado Sólo en el servidor de producción (una empresa de alojamiento web) y en mi entorno de desarrollo que todo está bien.

También encontré debajo de este código en el servidor de producción para ver el nivel de Código de Acceso de Seguridad (CAS) y me True :

System.Security.SecurityManager.IsGranted(new AspNetHostingPermission(AspNetHostingPermissionLevel.Unrestricted))

para que pueda asumir Actualmente estoy ejecutando en un modo de confianza completa ..

Después de leer algunos artículos sobre este tipo de problemas (no específicamente para NHibernate) Entendí que tengo que añadir

[assembly: AllowPartiallyTrustedCallers()]

a mi archivo AssebmlyInfo.cs.

Mi pregunta es: ¿Hay una manera de resolver esta excepción sin tener que editar los NHibernate.ByteCode.LinFu.dll AssmeblyInfo.cs 's? ¿Hay algo que se puede configurar en el web.config para permitir este tipo de acción?

Gracias,

Tal.

¿Fue útil?

Solución

¿Usted ha intentado los pasos llamado aquí?

El uso de NHibernate en un entorno web confianza medio

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