转载:https://www.cnblogs.com/opencoder/p/5854454.html
ASP.NET 4.0后Web.config文件的Module配置节点有一个可选项叫preCondition如下面代码所示:
<system.webServer> <modules> <add name="MyModule" type="MyNamespace.MyModule" preCondition="managedHandler" /> </modules> </system.webServer>
注意这个选项只有在IIS7才用到的<system.webServer>的<modules>配置项才有,在老IIS6的<system.web>的<httpModules>配置节点下是没有的。加上了preCondition="managedHandler"这个配置项后,在IIS7的集成模式下,上面自定义的MyModule这个HttpModule就不会去处理静态文件(.html .css .js .jpeg等)的请求了,只会处理托管文件(aspx, ascx 及 MVC等)的请求。