[ASP.NET] Security.Exception usando NHibernateProfiler en nuestra aplicación web

Si trabajáis con NHibernate os recomiendo que uséis NHibernate Profiler para que podáis ver todo lo que está pasando entre vuestra aplicación y la base de datos.

Si intentas inicializar el profiler en una aplicación ASP.NET:

void Application_Start(object sender, EventArgs e) 

{

    HibernatingRhinos.Profiler.Appender.NHibernate.NHibernateProfiler.Initialize();

}

puede que te encuentres con esta excepción:

Server Error in ‘/’ Application.


Security Exception

Description: The application attempted to perform an operation not allowed by the security policy. To grant this application the required permission please contact your system administrator or change the application’s trust level in the configuration file.

Exception Details: System.Security.SecurityException: That assembly does not allow partially trusted callers.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:

[SecurityException: That assembly does not allow partially trusted callers.]
   ASP.global_asax.Application_Start(Object sender, EventArgs e) +0

Para evitar este problema debemos configurar el trust level de nuestra aplicación a Full en el web.config para que NHibernate Profiler pueda instrumentar nuestras dlls:

<trust level="Full"/>

image

Un saludo.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *