Iis

IIS 7 - 禁用處理程序映射

  • October 8, 2014

我全新安裝了 IIS 7,在 Handler Mappings 下,我看到了 Disabled 映射部分和 Enabled 部分。我想禁用一堆擴展(cshtml、aspq 等)。也就是說,我想將它們從“啟用”部分“移動”到“禁用”部分而不刪除它們。我該怎麼做呢?

(編輯:哎呀。這是 IIS 7,而不是 7.5。)

您不能在 UI 中禁用單個處理程序映射。Mark Henderson 提到的“編輯功能權限”適用於整個功能“處理程序映射”,因此它適用於所有映射,而不是單個映射。

實際上有三組處理程序,一組需要執行權限,例如“ISAPI-dll”或“CGI-exe”,第二組需要“腳本”權限,所有 asp.net 處理程序都在該組中。第三組處理程序只需要“讀取”權限,“靜態文件”就是一個例子。因為它不執行程序也不執行腳本,它只是從文件系統中讀取一個文件。

您可以通過打開“編輯功能權限”並取消選中“腳本”來檢查這一點,現在大多數映射都已禁用。取消選中“讀取”,最後幾個啟用的也被禁用。

要從站點中刪除處理程序,請打開 web.config 並添加如下內容:

<system.webServer>
   <handlers>
     <remove name="PageHandlerFactory-Integrated-4.0"/>
   </handlers>
</system.webServer>  

這將刪除集成 ASP.NET 4 頁面處理程序,這意味著 Web 表單 (aspx) 將不再工作。

如果您在 IIS 管理器中查看同一站點的“處理程序映射”,該映射仍會顯示在啟用部分中,即使它不再適用於該站點。

引用自:https://serverfault.com/questions/269792