NHibernate会话与IIS 7

问题描述:

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

你用HttpHandler或HttpModule管理你的上下文吗?对于这些,IIS7需要web.config中的不同配置组。

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

这应该超出<system.web />节点。

您可能已经有<httpHandlers /><httpModules />部分,这些部分与IIS6一起使用,但不使用IIS7,除非您以传统模式运行。

如果在EndRequest事件被触发时结束会话,它也可能是由图像或其他静态资源的请求触发的,该请求会在调用动作方法之前终止其请求。

+0

非常感谢!这完全解决了我的问题。谢谢(你的)信息。哈,我只注意到web.config文件中有关于此的评论。我想我应该看起来更难。:P – CalebHC 2009-07-01 20:18:48