我一直在撕掉我的頭髮。在StackOverflow和互聯網上發現了很多類似的參考資料,但似乎沒有任何幫助。無法將Razor網站部署到IIS 6
我只是在打開網站時不斷收到「目錄列表被拒絕」,並且在請求某個特定的.cshtml文件時,「這種類型的頁面未被提供」。
我做的是以下幾點:
- 在Visual Studio 2010中,我選擇文件>新建網站> ASP.NET網站(剃刀)
- 繼http://haacked.com/archive/2011/05/25/bin-deploying-asp-net-mvc-3.aspx,我選擇「添加部署大會「並選擇」帶有Razor語法的ASP.NET網頁「。
- 我將網站發佈到C:\ inetpub \ wwwroot \ WebSite。
- 在我的開發機器(Windows 7)上的IIS7中,我將發佈的文件夾轉換爲應用程序,並將應用程序池設置爲「ASP.NET v4.0」。
- 測試localhost /網站,一切工作正常。
- 然後我將整個文件夾複製到運行Windows Server 2003和IIS 6的遠程計算機。
- 在IIS6中,我創建了該文件夾的應用程序,並分配了一個.NET 4應用程序池。
- 當我打開網站時,出現「拒絕的目錄列表」錯誤消息。
- 當我嘗試打開Default.cshtml文件時,我得到「這種類型的頁面沒有提供」。
在我看來,所有必需的DLL包含在Bin文件夾(通過「添加部署組件」選項包括):
- Microsoft.Web.Infrastructure
- NuGet.Core
- System.Web.Helpers
- System.Web.Razor
- System.Web.WebPages
- System.Web.WebPages.Administration
- System.Web.WebPages.Deployment
- System.Web.WebPages.Razor
- WebMatrix.Data
- WebMatrix.WebData
在.NET版本報告的「此類頁面未提供」錯誤頁面爲:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.272。
我在忽略什麼?