我有一个使用NHibernate的ASP.NET MVC应用程序,并且在通过VS2008虚拟Web服务器运行时应用程序运行良好,但是当我尝试通过本地IIS服务器运行该站点时,我不断收到此NHibernate错误:没有会话绑定到目前的背景。我不知道发生了什么。我错过了什么吗?我只是让我的IIS默认网站指向应用程序的web目录,它运行Default.aspx页面。有任何想法吗?感谢
答案 0 :(得分:13)
您是使用HttpHandler还是HttpModule管理上下文? IIS7在web.config中需要不同的配置组。
<system.webServer>
<modules></modules>
<handlers></handlers>
</system.webServer>
这应该超出<system.web />
节点。
您可能已经有<httpHandlers />
和<httpModules />
部分,这些部分适用于IIS6,但不适用于IIS7,除非您在传统模式下运行。
如果您在EndRequest事件被触发时结束会话,则可能是由于对图像或其他静态资源的请求而触发它,该资源将在调用您的action方法之前结束其请求。