为什么事件处理程序只能在 IHttpModule 初始化期间绑定到 HttpApplication 事件?

2024-01-10

这只是另一个“在开发服务器中工作,为什么不在 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(使用前将#替换为@)

为什么事件处理程序只能在 IHttpModule 初始化期间绑定到 HttpApplication 事件? 的相关文章

随机推荐