Sto sviluppando un'applicazione ASP.NET MVC con NHibernate e sto cercando di utilizzare Automapper per nascondere gli oggetti di dominio dal DTO oggetti inviati alla vista:Come si elimina l'errore SecurityException quando si tenta di utilizzare Automapper in ASP.NET MVC?
- ClassLibrary con il mio dominio (per NHibernate) e DTO oggetti
- libreria di classi per fare un
SessionFactory
e fabbriche nel mio progetto
ho scaricato automapper di trasformare gli oggetti di dominio in DTO e aggiunto il codice per fare questo in Application_Start
.
Quando eseguo l'app in VisualStudio (premendo F5), funziona correttamente e i DTO sono mappati nella vista.
Quando pubblico presente in IIS, ottengo un'eccezione di sicurezza:
Mapper.CreateMap<Category, CategoryDto>();
Mapper.CreateMap<Product, ProductDto>();
System.Security.SecurityException: impossibile richiesta di autorizzazione di tipo 'System.Security.Permissions.ReflectionPermission, mscorlib, Versione = 2.0.0.0, Cultura = neutrale, PublicKeyToken = b77a5c561934e089 '.
Come posso far funzionare Automapper senza l'eccezione di sicurezza?
Grazie amico, ci proverò anche io! –
Ero già in esecuzione in piena fiducia ed ero sconcertato fino a quando ho capito che il mio AutoMapper.dll era "bloccato". Buona pesca. – daveidmx
Ho dovuto rimuovere il riferimento dal mio progetto e aggiungerlo di nuovo dopo averlo sbloccato per farlo funzionare. –