【问题标题】:Unable to deploy Razor Web Site to IIS 6无法将 Razor 网站部署到 IIS 6
【发布时间】:2012-10-22 05:12:35
【问题描述】:

我一直在为这个而烦恼。在 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”。
  • 测试本地主机/网站,一切正常。
  • 然后我将整个文件夹复制到远程计算机上,该计算机运行 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 Version:4.0.30319; ASP.NET 版本:4.0.30319.272。

我忽略了什么?

【问题讨论】:

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


    【解决方案1】:

    我找到了答案!令人难以置信的是我不得不搜索这个...

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2018-12-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-16
        • 2016-05-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多