Я разрабатываю приложение MVC ASP.NET с NHibernate, и я пытаюсь использовать Автокартопостроитель для сокрытия Объектов области от объектов DTO, отправленных в представление:
SessionFactory
и Фабрики в моем ПроектеЯ загрузил AutoMapper для преобразования Объектов области в DTO и добавил код для выполнения в этом Application_Start
.
Когда я запускаю приложение в VisualStudio (путем нажатия F5), это хорошо работает, и мои DTOs отображаются в представление.
Когда я публикую это в IIS, я получаю исключение безопасности:
Mapper.CreateMap<Category, CategoryDto>();
Mapper.CreateMap<Product, ProductDto>();
Система. Безопасность. SecurityException: Неудавшийся запрос на разрешение типа 'Система. Безопасность. Полномочия. ReflectionPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
Как я заставляю Автокартопостроитель работать без исключения безопасности?
вам нужно запустить ваш IIS в режиме полного доверия, чтобы иметь разрешение на отражение, смотрите здесь разрешение на отражение
или здесь установить уровень доверия
you need this because Automapper uses reflection to emit code o_O
Щелкните правой кнопкой мыши AutoMapper.dll> выберите свойства> Разблокировать.
Затем перезапустите IIS