与IIS 7的NHibernate会话

Cal*_*bHC 7 nhibernate asp.net-mvc iis-7

我有一个使用NHibernate的ASP.NET MVC应用程序,并且通过VS2008虚拟Web服务器运行时应用程序运行良好,但是当我尝试通过我的本地IIS服务器运行该站点时,我不断收到此NHibernate错误:没有会话绑定到当前上下文.我不知道发生了什么.我错过了什么吗?我只是让我的IIS默认网站指向应用程序的web目录,它运行Default.aspx页面.有任何想法吗?谢谢

Ner*_*ury 13

您是使用HttpHandler还是HttpModule管理上下文?IIS7需要web.config中的不同配置组.

<system.webServer>
 <modules></modules>
 <handlers></handlers>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

这应该在<system.web />节点之外.

您可能已经有一个<httpHandlers /><httpModules />部分,除非您在传统模式下运行,否则它们适用于IIS6,但不适用于IIS7.

如果您在EndRequest事件被触发时结束会话,则可能是由于对图像或其他静态资源的请求而触发它,该资源将在调用您的action方法之前结束其请求.