Dot-Net-4.0

IIS 7.5 上的 ASP.NET MVC

  • March 3, 2010

我正在使用 Visual Studio 2010 RC 執行 Windows 7 Ultimate(64 位)。我最近決定讓 VS 在 IIS 上執行/調試我的應用程序,而不是在它附帶的開發伺服器上執行/調試。

但是,每次我嘗試執行 MVC 應用程序時,都會收到以下錯誤:

HTTP 錯誤 403.14 - 禁止 Web 伺服器配置為不列出此目錄的內容。詳細的

錯誤資訊

模組目錄ListingModule

通知 ExecuteRequestHandler

處理程序靜態文件錯誤

請求程式碼 0x00000000

網址 <http://localhost:80/mySite/>

物理路徑 C:\myProject\mySite\

登錄方式 匿名登錄

匿名使用者

我在目錄中放置了一個default.aspx文件,我收到以下錯誤:

HTTP 錯誤 500.21 - 內部伺服器錯誤處理程序“PageHandlerFactory-Integrated”在其模組列表中有一個錯誤模組“ManagedPipelineHandler”

我是否忘記採取任何其他步驟來使其正常工作?

注意:我在安裝 VS 2010 RC 後安裝了 IIS 7.5。我在 Visual Studio 2010 的 MVC 項目的“屬性”中的“Web”選項卡下使用了內置的“創建虛擬目錄”按鈕。我確保應用程序正在使用 ASP.NET 4 應用程序池。

以下是我已安裝的 IIS 功能。

替代文字

ASP.NET 4 未在 IIS 中註冊。必須在命令行/執行中執行以下命令

32 位 (x86) 視窗

%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -ir

64 位 (x64) 視窗

%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ir

大衛默多克評論中的註釋:

自發布此答案以來,.net 版本已更改。檢查 %windir%\Microsoft.NET\Framework64 目錄中的框架版本,並在執行前相應更改命令(目前為 v4.0.30319)

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