Ich entwickle eine ASP.NET MVC-Anwendung mit NHibernate und ich versuche, Automapper zu verwenden, um die Domänenobjekte aus den DTO-Objekten auszublenden, die an die Ansicht gesendet werden:
- ClassLibrary mit meiner Domain (für NHibernate) und DTO-Objekten
- Klassenbibliothek zur Erstellung einer
SessionFactory
und Fabriken in meinem Projekt
Ich habe AutoMapper heruntergeladen, um Domänenobjekte in DTO zu transformieren, und den entsprechenden Code in Application_Start
.
Wenn ich die Anwendung in VisualStudio ausführe (durch Drücken von F5), funktioniert sie einwandfrei und meine DTOs werden der Ansicht zugeordnet.
Wenn ich dies in IIS veröffentliche, erhalte ich eine Sicherheitsausnahme:
Mapper.CreateMap<Category, CategoryDto>();
Mapper.CreateMap<Product, ProductDto>();
System.Security.SecurityException: Fehlgeschlagene Anfrage für die Berechtigung vom Typ 'System.Security.Permissions.ReflectionPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
Wie kann ich Automapper ohne die Sicherheitsausnahme zum Laufen bringen?