1. 程式人生 > >IIS7的整合模式下如何讓自定義的HttpModule不處理靜態檔案(.html .css .js .jpeg等)請求

IIS7的整合模式下如何讓自定義的HttpModule不處理靜態檔案(.html .css .js .jpeg等)請求

轉載: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等)的請求。