2012-11-01 71 views
0

我一直在撕掉我的頭髮。在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。

我在忽略什麼?

回答

1

我找到了答案!這是令人難以置信的多久,我不得不尋找這...

的問題是「根」的網站(我的web應用是主要的網絡文件夾下的文件夾中)曾載有下列Web.config文件:

<add key="webpages:Enabled" value="false" /> 

這意味着.cshtml網頁被禁用的任何網站下創建的主要...

0

您是否設置了網站的權限?我認爲你右鍵單擊它,然後單擊「編輯權限」還爲「此類型的頁面不提供」的錯誤在IIS中默認文檔添加default.cshtml,如果它不存在。