Как я избавляюсь от ошибки SecurityException при попытке использовать Автокартопостроитель в ASP.NET MVC?

Я разрабатываю приложение MVC ASP.NET с NHibernate, и я пытаюсь использовать Автокартопостроитель для сокрытия Объектов области от объектов DTO, отправленных в представление:

  1. ClassLibrary с моим Доменом (для NHibernate) и объекты DTO
  2. Библиотека классов для создания a 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'.

Как я заставляю Автокартопостроитель работать без исключения безопасности?

8
задан George Stocker 17 March 2011 в 14:27
поделиться

2 ответа

вам нужно запустить ваш IIS в режиме полного доверия, чтобы иметь разрешение на отражение, смотрите здесь разрешение на отражение

или здесь установить уровень доверия

you need this because Automapper uses reflection to emit code o_O
3
ответ дан 5 December 2019 в 10:39
поделиться

Щелкните правой кнопкой мыши AutoMapper.dll> выберите свойства> Разблокировать.

Затем перезапустите IIS

13
ответ дан 5 December 2019 в 10:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: