Creating Native-Code HTTP Modules
This section describes how to create native-code HTTP modules for use with IIS 7 and IIS 8.
In many ways, native-code HTTP modules resemble an amalgamation of the technologies that software developers used to create managed ASP.NET HTTP modules and native-code ISAPI filters and extensions with earlier versions of IIS. In the past, developers created managed HTTP modules by using the .NET Framework, and the modules processed only ASP.NET requests. Native-code ISAPI filters and extensions were able to process all requests, but they lacked many of the HTTP module features. With IIS7 and IIS 8, developers can create HTTP modules by using new APIs that provide a class-based infrastructure that combines many of concepts from these earlier technologies into a single powerful architecture.