What notifications are delivered to IIS7 native modules

Here is the output of getmreg tool for all the modules listed under <system.webServer/globalModules> section in IIS7 full install. This tells what notifications are delivered to native modules shipped with IIS7.

1. UriCacheModule – getmreg.exe %windir%\system32\inetsrv\cachuri.dll
Global notifications
GL_CACHE_CLEANUP
GL_CACHE_OPERATION
GL_CONFIGURATION_CHANGE

2. FileCacheModule – getmreg.exe %windir%\system32\inetsrv\cachfile.dll
Global notifications
GL_CACHE_CLEANUP
GL_CACHE_OPERATION
GL_FILE_CHANGE

3. TokenCacheModule – getmreg.exe %windir%\system32\inetsrv\cachtokn.dll
Global notifications
GL_CACHE_CLEANUP
GL_CACHE_OPERATION

4. HttpCacheModule – getmreg.exe %windir%\system32\inetsrv\cachhttp.dll
Global notifications
GL_CACHE_CLEANUP
GL_CONFIGURATION_CHANGE
GL_FILE_CHANGE
Request notifications
RQ_BEGIN_REQUEST

RQ_RESOLVE_REQUEST_CACHE
RQ_UPDATE_REQUEST_CACHE
RQ_SEND_RESPONSE

5. DynamicCompressionModule – getmreg.exe %windir%\system32\inetsrv\compdyn.dll
Request notifications
RQ_SEND_RESPONSE
POST_RQ_RELEASE_REQUEST_STATE

6. StaticCompressionModule – getmreg.exe %windir%\system32\inetsrv\compstat.dll

Request notifications
RQ_MAP_REQUEST_HANDLER
RQ_RELEASE_REQUEST_STATE
 
7. DefaultDocumentModule – getmreg.exe %windir%\system32\inetsrv\defdoc.dll
Request notifications
RQ_EXECUTE_REQUEST_HANDLER
 
8. DirectoryListingModule – getmreg.exe %windir%\system32\inetsrv\dirlist.dll
Request notifications
RQ_EXECUTE_REQUEST_HANDLER
 
9. ProtocolSupportModule – getmreg.exe %windir%\system32\inetsrv\protsup.dll
Request notifications
RQ_EXECUTE_REQUEST_HANDLER
RQ_SEND_RESPONSE
 
10. HttpRedirectionModule – getmreg.exe %windir%\system32\inetsrv\redirect.dll
Request notifications
RQ_MAP_REQUEST_HANDLER
 
11. ServerSideIncludeModule – getmreg.exe %windir%\system32\inetsrv\iis_ssi.dll
Request notifications
RQ_EXECUTE_REQUEST_HANDLER
 
12. StaticFileModule – getmreg.exe %windir%\system32\inetsrv\static.dll
Request notifications
RQ_EXECUTE_REQUEST_HANDLER
 
13. AnonymousAuthenticationModule – getmreg.exe %windir%\system32\inetsrv\authanon.dll
Request notifications
RQ_AUTHENTICATE_REQUEST
Setting priority for request notifications
RQ_AUTHENTICATE_REQUEST
LOW
 
14. CertificateMappingAuthenticationModule – getmreg.exe %windir%\system32\inetsrv\authcert.dll
Request notifications
RQ_AUTHENTICATE_REQUEST
 
15. UrlAuthorizationModule – getmreg.exe %windir%\system32\inetsrv\urlauthz.dll
Request notifications
RQ_AUTHORIZE_REQUEST
 
16. BasicAuthenticationModule – getmreg.exe %windir%\system32\inetsrv\authbas.dll
Request notifications
RQ_AUTHENTICATE_REQUEST
RQ_SEND_RESPONSE
 
17. WindowsAuthenticationModule – getmreg.exe %windir%\system32\inetsrv\authsspi.dll
Request notifications
RQ_AUTHENTICATE_REQUEST
RQ_SEND_RESPONSE
 
18. DigestAuthenticationModule – getmreg.exe %windir%\system32\inetsrv\authmd5.dll
Request notifications
RQ_AUTHENTICATE_REQUEST
RQ_SEND_RESPONSE
 
19. IISCertificateMappingAuthenticationModule – getmreg.exe %windir%\system32\inetsrv\authmap.dll
Request notifications
RQ_AUTHENTICATE_REQUEST
 
20. IpRestrictionModule – getmreg.exe %windir%\system32\inetsrv\iprestr.dll
Request notifications
RQ_BEGIN_REQUEST
 
21. RequestFilteringModule – getmreg.exe %windir%\system32\inetsrv\modrqflt.dll
Request notifications
RQ_BEGIN_REQUEST
 
22. CustomLoggingModule – getmreg.exe %windir%\system32\inetsrv\logcust.dll
Request notifications
RQ_LOG_REQUEST
 
23. CustomErrorModule – getmreg.exe %windir%\system32\inetsrv\custerr.dll
Request notifications
RQ_SEND_RESPONSE
Setting priority for request notifications
RQ_SEND_RESPONSE
HIGH
 
24. HttpLoggingModule – getmreg.exe %windir%\system32\inetsrv\loghttp.dll
Request notifications
RQ_SEND_RESPONSE
 
25. TracingModule – getmreg.exe %windir%\system32\inetsrv\iisetw.dll
Global notifications
GL_TRACE_EVENT
 
26. FailedRequestsTracingModule – getmreg.exe %windir%\system32\inetsrv\iisfreb.dll
Request notifications
RQ_BEGIN_REQUEST
Global notifications
GL_PRE_BEGIN_REQUEST
GL_TRACE_EVENT
 
27. RequestMonitorModule – getmreg.exe %windir%\system32\inetsrv\iisreqs.dll
Request notifications
RQ_BEGIN_REQUEST
RQ_END_REQUEST
Global notifications
GL_RSCA_QUERY
 
28. IsapiModule – getmreg.exe %windir%\system32\inetsrv\isapi.dll
Request notifications
RQ_EXECUTE_REQUEST_HANDLER
RQ_SEND_RESPONSE
Global notifications
GL_CONFIGURATION_CHANGE
 
29. IsapiFilterModule – getmreg.exe %windir%\system32\inetsrv\filter.dll
Request notifications
RQ_AUTHENTICATE_REQUEST
RQ_AUTHORIZE_REQUEST
RQ_MAP_PATH
RQ_SEND_RESPONSE
Global notifications
GL_PRE_BEGIN_REQUEST
 
30. CgiModule – getmreg.exe %windir%\system32\inetsrv\cgi.dll
Request notifications
RQ_EXECUTE_REQUEST_HANDLER
Global notifications
GL_STOP_LISTENING
GL_CONFIGURATION_CHANGE
 
31. ConfigurationValidationModule – getmreg.exe %windir%\system32\inetsrv\validcfg.dll
Request notifications
RQ_BEGIN_REQUEST
 
32. ManagedEngine – getmreg.exe %windir%\Microsoft.NET\Framework\v2.0.50727\webengine.dll
Global notifications
GL_APPLICATION_RESOLVE_MODULES
GL_APPLICATION_STOP
GL_THREAD_CLEANUP

-Kanwal-

Leave a Reply

Your email address will not be published. Required fields are marked *