我开发了一个为PreSendRequestHeaders事件注册事件处理程序的 HTTP 模块。在事件处理程序中,我希望能够将 HTTP 标头添加到响应中。当应用程序在运行 Windows 7 和 IIS7.5 的本地计算机上运行时,将调用事件处理程序。
但是,当我在运行 Windows Server 2003 和 IIS6 的服务器上部署应用程序时,似乎根本没有调用事件处理程序。我已经得出结论,因为即使事件处理程序被编码为在调用时抛出异常,也不会发生错误。当我使用EndRequest事件时,我没有遇到任何问题。
这是正常的吗?如果是这样,为什么,以及什么是可接受的解决方法?如果没有,我可能做错了什么?