这只是另一个“在开发服务器中工作,为什么不在 IIS 中工作”类型的问题。
我使用 NHibernate 创建了一个不错的 DAL 作为此处描述 https://stackoverflow.com/questions/2717379/is-this-a-right-way-to-use-nhibernate。创建 ISession 时,我将事件处理程序连接到 HttpApplication.EndRequest 来负责清理它。
但是,我将网站部署到 IIS 后,它显示:
事件处理程序只能在 IHttpModule 初始化期间绑定到 HttpApplication 事件。
我完全明白这条消息的意思,但我不明白为什么。
我可以订阅Button
随时有活动,为什么我不能订阅该活动HttpApplication
?
如果有人能阐明这一点,我将非常感激。
我还想知道,为什么它与开发服务器一起工作,而不是与 IIS 7 一起工作?
编辑:
现在两个月过去了,我仍然没有收到任何有用的答案。 :(
这个问题真的有那么难吗?
您正在尝试在初始化管道之外使用 HttpApplication。只是不要这样做。正如错误所示,请在 IHttpModule 初始化期间绑定事件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)