我为IIS 7、7.5 和 8.0创建了一个本机模块。该模块在 IIS 配置中注册,并在初始化应用程序池时加载。
CGlobalModule
模块的 RegisterModule 导出,创建并注册使用提供的IHttpModuleRegistrationInfo
实例的后代。
后代CGlobalModule
注册,GL_APPLICATION_RESOLVE_MODULES
和。GL_APPLICATION_STOP
GL_STOP_LISTENING
该模块的OnGlobalApplicationResolveModules
方法在注册期间已被赋予“第一”优先级。
在请求期间和回收 IIS 应用程序池时,全局模块按预期接收GL_APPLICATION_STOP
和请求。GL_STOP_LISTENING
不幸的是,在OnGlobalApplicationResolveModules
我能够确定的任何情况下都不会调用该方法。
MSDN 上的CGlobalModule
文档和示例代码没有说明在什么情况下OnGlobalApplicationResolveModules
调用该方法。
有没有人成功使用OnGlobalApplicationResolveModules
通知?如果是,在什么情况下执行?