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