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事件被触发时结束会话,它也可能是由图像或其他静态资源的请求触发的,该请求会在调用动作方法之前终止其请求。
非常感谢!这完全解决了我的问题。谢谢(你的)信息。哈,我只注意到web.config文件中有关于此的评论。我想我应该看起来更难。:P – CalebHC 2009-07-01 20:18:48