Asp.net-Mvc
HTTP 錯誤 500.19 和錯誤程式碼:0x80070021
我有一個由 Visual Studio 2013 建構的簡單 webAPI。當我從 VS13 執行它時它執行良好,但是當我在本地 IIS 中複製項目時,它給了我以下錯誤。
HTTP 錯誤 500.19 - 內部伺服器錯誤 無法訪問請求的頁面,因為該頁面的相關配置數據無效。
詳細錯誤資訊:
模組 IIS Web 核心
通知 開始請求
處理程序 尚未確定
錯誤程式碼 0x80070021
配置錯誤 此配置部分不能用於此路徑。當該部分鎖定在父級別時會發生這種情況。鎖定是預設情況下 (overrideModeDefault=“Deny”) 或由具有 overrideMode=“Deny” 或舊 allowOverride=“false” 的位置標記顯式設置的。
配置文件 ?\C:\inetpub\wwwroot\APITeslin\web.config
配置來源:
36: <system.webServer> 37: <handlers> 38: <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
得到完全相同的錯誤並提出了這個問題。正如@SpaceBison 在評論中提到的那樣,這個答案描述了解決方案 - <https://stackoverflow.com/a/12867753/404099>。我發現它太晚了,它錯過了一些步驟。這對我有用:
視窗伺服器 2012,IIS 8.5。也應該適用於其他版本。
轉到伺服器管理器,點擊添加角色和功能
在角色部分選擇:Web 伺服器
- 在安全子部分下選擇所有內容(我排除了摘要、IP 限制和 URL 授權,因為我們不使用它們)
- 在 Application Development 下選擇 .NET Extensibility 4.5、ASP.NET 4.5 和兩個 ISAPI 條目
在功能部分選擇:NET 3.5、.NET 4.5、ASP.NET 4.5
在 Web 伺服器部分選擇:Web 伺服器(全部)、管理工具(IIS 管理控制台和管理服務)、Windows 身份驗證 - 如果您使用其中任何一個