Asp.net-Mvc

HTTP 錯誤 500.19 和錯誤程式碼:0x80070021

  • November 18, 2013

我有一個由 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 身份驗證 - 如果您使用其中任何一個

引用自:https://stackoverflow.com/questions/20048486