I'm developing an ASP.NET MVC application with NHibernate and I'm trying to use Automapper to hide the Domain objects from the DTO objects sent to the view:
SessionFactory
and Factories in my ProjectI downloaded AutoMapper to transform Domain objects in DTO and added the code to do this in Application_Start
.
When I run the app in VisualStudio (by pressing F5) it works fine and my DTOs are mapped into the view.
When I publish this in IIS, I get a security exception:
Mapper.CreateMap<Category, CategoryDto>();
Mapper.CreateMap<Product, ProductDto>();
System.Security.SecurityException: Failed request for the permission of type 'System.Security.Permissions.ReflectionPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
How do I get Automapper to work without the security exception?
you need to run your IIS in full trust in order to have reflection permission, look here reflection permission
or here set trust level
you need this because Automapper uses reflection to emit code o_O
Right click on the AutoMapper.dll > select properties > Unblock.
Then restart IIS
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With