asp.net-mvc之使用 IIS 7 的 NHibernate session

lvdongjie 阅读:56 2025-06-02 22:19:02 评论:0

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

请您参考如下方法:

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

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

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

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

如果您在 EndRequest 事件触发时结束 session ,也有可能是由对图像或其他静态资源的请求触发的,该请求将在调用您的操作方法之前结束其请求。


标签:hibernate
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号