2010-05-08 8 views
8

Ich bin eine ASP.NET MVC-Anwendung mit NHibernate zu entwickeln, und ich versuche AutoMapper zu verwenden, um die Domain-Objekte aus der DTO verbergen zu der Ansicht gesendet Objekte:Wie kann ich den SecurityException-Fehler loswerden, wenn ich versuche, Automapper in ASP.NET MVC zu verwenden?

  1. Classlibrary mit meiner Domain (für NHibernate) und DTO-Objekte
  2. Klassenbibliothek, um ein SessionFactory und Fabriken in meinem Projekt zu machen

I AutoMapper heruntergeladen Domain-Objekte in DTO-Transformation und hinzugefügt, um den Code, dies zu tun in Application_Start.

Wenn ich die App in VisualStudio (durch Drücken von F5) ausführen, funktioniert es gut und meine DTOs sind in der Ansicht zugeordnet.

Wenn ich dies in IIS veröffentlichen, erhalte ich eine Sicherheitsausnahme:

Mapper.CreateMap<Category, CategoryDto>(); 
Mapper.CreateMap<Product, ProductDto>(); 

System.Security.SecurityException: Fehler Anforderung für die Genehmigung des Typs ‚System.Security.Permissions.ReflectionPermission Mscorlib Version = 2.0.0.0, Kultur = neutral, PublicKeyToken = b77a5c561934e089 '.

Wie kann ich Automapper ohne die Sicherheitsausnahme arbeiten?

Antwort

3

Sie benötigen IIS in voller Vertrauen zu laufen, um Reflexion Erlaubnis zu haben, schauen hier reflection permission

oder hier set trust level

you need this because Automapper uses reflection to emit code o_O 
13

Direkt am AutoMapper.dll klicken> wählen Sie Eigenschaften> Entsperren.

Dann IIS neu starten

+0

Danke Mann, ich werde es auch versuchen! –

+0

Ich lief bereits in vollem Vertrauen und war verblüfft, bis ich merkte, dass meine AutoMapper.dll "blockiert" war. Guter Fang. – daveidmx

+0

Ich musste den Verweis aus meinem Projekt entfernen und ihn nach dem Entsperren wieder hinzufügen, um dies zum Laufen zu bringen. –

0

die DLL blocken (wie von Lee erwähnt, Rechtsklick auf die AutoMapper.dll> wählen Sie Eigenschaften> Freigabe.), Und dann bereiten sie einfach die App Becken Website. IIS muss nicht neu gestartet werden.

Verwandte Themen