无法将Razor网站部署到IIS 6

时间:2012-11-01 15:15:05

标签: asp.net deployment razor asp.net-webpages

我一直在撕扯这个。在StackOverflow和互联网上找到了许多类似的引用,但似乎没有什么能帮到我。

我在打开网站时继续获取“目录列表被拒绝”,并在请求特定的.cshtml文件时“不提供此类页面”。

我所做的是以下内容:

  • 在Visual Studio 2010中,我选择文件>新网站> ASP.NET网站(Razor)
  • 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文件夹中(包含在“Add Deployable Assemblies”选项中):

  • 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。

我在俯瞰什么?

2 个答案:

答案 0 :(得分:1)

我找到了答案!令人难以置信的是我有多长时间不得不寻找这个......

问题是“root”网站(我的webapp位于主Web文件夹下的文件夹中)有一个Web.config文件,其中包含以下内容:

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

这意味着.cshtml网页对于在主要网站下创建的任何网站都被禁用...

答案 1 :(得分:0)

您是否设置了网站的权限?我认为您右键单击它并单击“编辑权限”也是为了错误“此类页面未提供”在IIS中的默认文档中添加default.cshtml(如果它不存在)。