Ich entwickle eine ASP.NET MVC-Anwendung mit NHibernate und ich versuche, Automapper zu verwenden, um die Domäne-Objekte aus den DTO-Objekten auszublenden, die an die Ansicht gesandt werden:
SessionFactory
und Factories in meinem Projekt zu erstellen Ich habe AutoMapper heruntergeladen, um Domänenobjekte in DTO zu transformieren, und den Code dazu in Application_Start
hinzugefügt.
Wenn ich die App in VisualStudio starte (durch Drücken von F5), funktioniert es einwandfrei und meine DTOs werden in die Ansicht eingeordnet.
Wenn ich dies in IIS veröffentliche, bekomme ich eine Sicherheitsausnahme:
%Vor%System.Security.SecurityException: Fehlgeschlagene Anforderung für die Berechtigung vom Typ 'System.Security.Permissions.ReflectionPermission, mscorlib, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089'.
Wie bekomme ich Automapper ohne die Sicherheitsausnahme arbeiten?
Sie müssen Ihren IIS vollständig vertrauenswürdig ausführen, um eine Reflektionsberechtigung zu erhalten. schau hier reflection permit
oder hier Vertrauensstufe festlegen
%Vor%Tags und Links asp.net-mvc iis security automapper securityexception