2009-07-01 27 views
7

Tengo una aplicación ASP.NET MVC usando NHibernate y la aplicación funciona bien cuando la ejecuto a través del servidor web virtual VS2008, pero cuando intenté ejecutar el sitio a través de mi servidor IIS local sigo recibiendo este error NHibernate : Ninguna sesión vinculada al contexto actual. No sé lo que pasó ¿Me estoy perdiendo de algo? Solo tengo mi sitio web predeterminado de IIS apuntando al directorio web de la aplicación donde se ejecuta la página Default.aspx. ¿Algunas ideas? GraciasNHibernate Session con IIS 7

Respuesta

13

¿Está gestionando su contexto con un HttpHandler o HttpModule? IIS7 requiere un grupo de configuración diferente en el web.config para estos.

<system.webServer> 
<modules></modules> 
<handlers></handlers> 
</system.webServer> 

Esto debería ir fuera del nodo <system.web />.

es probable que tenga una sección <httpHandlers /> y <httpModules /> ya, estos funcionan con IIS 6, pero no IIS7 menos que esté ejecutando en el modo de legado.

También es posible que si finaliza su sesión cuando se activa el evento EndRequest, se active mediante una solicitud de una imagen u otro recurso estático que tendrá su solicitud finalizada antes de la llamada a su método de acción .

+0

¡Muchas gracias! Eso resolvió mi problema exactamente. Gracias por la info. Ja, acabo de notar que hay un comentario en el archivo web.config sobre esto. Supongo que debería haber mirado más duro. P – CalebHC