Estoy desarrollando una aplicación ASP.NET MVC con NHibernate y estoy tratando de utilizar AutoMapper para ocultar los objetos de dominio de la DTO objetos enviados a la vista:¿Cómo me deshago del error de SecurityException al intentar usar Automapper en ASP.NET MVC?
- ClassLibrary con mi dominio (por NHibernate) y DTO objetos de biblioteca de clase
- hacer una
SessionFactory
y fábricas en mi proyecto
he descargado AutoMapper para transformar objetos de dominio en DTO y añadí el código para hacer esto en Application_Start
.
Cuando ejecuto la aplicación en VisualStudio (presionando F5) funciona bien y mis DTO se asignan a la vista.
Cuando publico presente en IIS, recibo una excepción de seguridad:
Mapper.CreateMap<Category, CategoryDto>();
Mapper.CreateMap<Product, ProductDto>();
System.Security.SecurityException: Error solicitud de permiso de tipo 'System.Security.Permissions.ReflectionPermission mscorlib Versión = 2.0.0.0, Cultura = neutral, PublicKeyToken = b77a5c561934e089 '.
¿Cómo consigo que Automapper funcione sin la excepción de seguridad?
Gracias hombre, lo intentaré también! –
Ya corría con plena confianza y me quedé desconcertado hasta que me di cuenta de que mi AutoMapper.dll estaba "bloqueado". Buena atrapada. – daveidmx
Tuve que eliminar la referencia de mi proyecto y volver a agregarla después de desbloquearla para que funcione. –