Asp.net-Mvc

在 Windows 8 的 IIS 8 上使用 .NET 4.5 的 MVC 4 網站給出 403.14 禁止錯誤 [關閉]

  • December 24, 2012

我有一個使用 MVC 4 和 .NET 框架 4.5 在 Visual Studio 2012 中建構的網站。當我嘗試在執行 Windows 8 Pro 的機器上通過 IIS 8 執行它時,我收到 403.14 錯誤。它說

“禁止 Web 伺服器配置為不列出此目錄的內容。

最可能的原因:沒有為請求的 URL 配置預設文件,並且伺服器上沒有啟用目錄瀏覽。”

以下是我嘗試過的一些無效的方法:

  • 在此目錄和 Framework64 目錄中執行 %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i和 %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe **-ir 。**這會導致此錯誤:“此版本的作業系統不支持此選項。管理員應使用“打開/關閉 Windows 功能”對話框、伺服器管理器管理工具或dism.exe 命令行工具。有關詳細資訊,請參閱<http://go.microsoft.com/fwlink/?LinkID=216771>。該連結轉到有關 Windows Server 2012 的頁面,但該頁面無濟於事。我在 iis 8 的“打開或關閉 Windows 功能”對話框中找不到特定設置。與 .net 4 相關的所有內容。
  • 添加到 Web.config 中。這會給出錯誤:“此配置部分不能在此路徑中使用。當該部分在父級別鎖定時會發生這種情況。鎖定是預設情況下(overrideModeDefault=“Deny”),或者由具有 overrideMode 的位置標記顯式設置=“Deny” 或舊的 allowOverride=“false”。"

我已經確保在伺服器上安裝了 .net 4.5(安裝程序說它內置在 Windows 8 中,不需要安裝)。應用程序池是使用 .net 4.0 集成管道的預設池,啟用了 32 位應用程序。我正在發佈到預設目錄 (inetpub\wwwroot),並且那裡的預設站點執行良好。HTTP 重定向在“打開或關閉 Windows 功能”中打開

誰能提供更多見解?

編輯:嗯,當然,在我發布這個之後,我發現了一些有用的東西。去搞清楚。

在“打開或關閉 Windows 功能”中,在 Internet 資訊服務 -> 全球資訊網服務 -> 應用程序開發功能下,確保 .NET Extensibility 3.5、.NET Extesibility 4.5、ASP.NET 3.5、ASP.NET 4.5、ISAPI擴展和 ISAPI 過濾器被選中。

這在這裡概述:http ://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-using-aspnet-35-and-aspnet-45#TOC301258515但因為指的是 server 2012 而不是 windows 8 我找不到這些設置的正確位置。

希望這可以幫助任何有類似問題的人。謝謝閱讀。

在“打開或關閉 Windows 功能”中,在 Internet 資訊服務 -> 全球資訊網服務 -> 應用程序開發功能下,確保 .NET Extensibility 3.5、.NET Extesibility 4.5、ASP.NET 3.5、ASP.NET 4.5、ISAPI擴展和 ISAPI 過濾器被選中。

這在這裡概述:http ://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-using-aspnet-35-and-aspnet-45#TOC301258515但因為指的是 server 2012 而不是 windows 8 我找不到這些設置的正確位置。

注意:添加答案以清除未回答的問題

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