The entry for adding a HTTP Module in web.config has changed in IIS7.
Prior to IIS 7 a web config entry might look like
<system.web>
<httpModules>
<add name="startupModule" type="My.SuperHttpModule, My" />
</httpModules>
</system.web>
When using IIS 7 the entry moves from system.web
to system.webServer
and its name changes from httpModules
to modules
. A web .config entry might now look like
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
<add name="startupModule" type="My.SuperHttpModule, My" />
</modules>
</system.webServer>