Я разрабатываю приложение ASP.NET MVC с NHibernate, и я пытаюсь использовать Automapper, чтобы скрыть объекты домена от объектов DTO, отправленных в представление:
- ClassLibrary с моим доменом (для NHibernate) и объектами DTO
- Библиотека классов для создания
SessionFactory
и фабрик в моем проекте
Я загрузил AutoMapper для преобразования объектов домена в DTO и добавил код для этого в Application_Start
.
Когда я запускаю приложение в VisualStudio (нажав F5), оно работает нормально, и мои DTO отображаются в представлении.
Когда я публикую это в IIS, я получаю исключение безопасности:
Mapper.CreateMap<Category, CategoryDto>();
Mapper.CreateMap<Product, ProductDto>();
System.Security.SecurityException: неудачный запрос разрешения типа «System.Security.Permissions.ReflectionPermission, mscorlib, Version = 2.0.0.0, Culture = нейтральный, PublicKeyToken = b77a5c561934e089».
Как заставить Automapper работать без исключения безопасности?