Asp.net
IIS 配置錯誤 - 此配置部分不能用於此路徑
當我嘗試執行我的網站時出現以下錯誤。
該網站託管在 Windows 2012 R2 上。
配置錯誤:此配置部分不能用於此路徑。當該部分鎖定在父級別時會發生這種情況。鎖定是預設情況下 (overrideModeDefault=“Deny”) 或由具有 overrideMode=“Deny” 或舊 allowOverride=“false” 的位置標記顯式設置的。
錯誤程式碼:0x80070021
配置來源:
60: <httpErrors errorMode="Detailed" /> 61: <handlers> 62: <remove name="ExtensionlessUrlHandler-Integrated-4.0" />以下是我嘗試過的所有內容:
- 使用 IIS 中的“添加功能和角色”安裝 .Net 3.5
- 在 applicationHost 文件中,我進行了以下程式碼更改:
將部分處理程序、模組、anonymousAuthentication、basicAuthentication 等 overrideModeDefault 從“拒絕”更改為“允許”。 3. 在 .Net 3.5 和 4.5 中完成了“HTTP 啟動”。
下面是我的網路配置文件處理程式碼:
<handlers> <remove name="ExtensionlessUrlHandler-Integrated-4.0"/> <remove name="OPTIONSVerbHandler"/> <remove name="TRACEVerbHandler"/> <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0"/> </handlers>
- 在此路徑中安裝了功能視窗中的所有功能:Internet 資訊服務 –> 全球資訊網服務 –> 應用程序開發功能 –> 除了 CGI 之外的所有功能都已啟用。
- 在功能委託 ASP 之前是只讀的,我已將其更改為讀/寫
- 使用命令提示符解鎖處理程序
但我仍然無法擺脫錯誤。我的本地實例執行良好。另外,我有一個該網站正在執行的開發伺服器,只有在我的生產伺服器中我才收到此錯誤。
請幫助我找出可能導致此問題的原因。
按照以下步驟解鎖父級別的處理程序:
在連接樹(在 IIS 中)中,轉到您的伺服器節點,然後轉到您的網站。
對於網站,在右側視窗中,您將看到管理下的配置編輯器。
點兩下配置編輯器。
4)在打開的視窗中,您會在頂部找到一個下拉列表。從下拉列表中選擇“system.webServer/handlers”。
- 在右側,還有另一個下拉菜單。選擇“ApplicationHost.Config”
6)在最右側的窗格中,您將在“部分”標題下找到“解鎖部分”。點擊那個。
- 一旦應用程序主機上的處理程序被解鎖,您的網站應該可以正常執行。