【问题标题】:After deployment of web app I have HTTP 403.14 error部署 Web 应用程序后出现 HTTP 403.14 错误
【发布时间】:2020-01-09 11:00:34
【问题描述】:

我已经在 Visual Studio 2019 中发布了this 项目,并在 IIS 中进行了设置。

当我在端口 80 上作为 localhost 运行页面时,我得到了HTTP 403.14 error

我已经完成了this 部署教程中的所有步骤。我遗漏了什么重要的东西吗?

当我将test.html 放到C:\inetpub\deploy 目录中时,test.html 已成功加载。

【问题讨论】:

  • 你的问题没有任何意义。 asp.net-mvc 不会将 pages 作为 cshtml 提供给客户端。听起来你想向世界公开你的代码,真的不是一个好主意。
  • @ErikPhilips 我更正了问题的标题。
  • 您不需要设置根文档 - 应用程序应该关注以 / 结尾的请求并查找默认操作 - 取决于您的路由设置方式。无论如何,将 _ViewStart.cshtml 作为根是没有意义的 - 这是一个部分视图,永远不应该直接呈现给客户端。
  • 如果您收到 403 - 那么您需要检查以确保在服务器上启用了 ASP.NET,应用程序池具有正确的 .NET 版本,并且您的应用程序已经正确编译并部署到站点根目录。
  • @mason 我已经完成了this 部署教程中的所有步骤。

标签: asp.net-mvc iis razor asp.net-mvc-5 web-deployment


【解决方案1】:

最初缺少 Web Deploy,我安装了 v3.6

这是 Visual Studio 工具所必需的,即部署过程,但不是真正的 IIS 功能。

当我将 test.html 放到根目录时,我可以看到它。

这也不能保证 MVC 必备组件已正确安装。处理静态文件是任何 Web 服务器的最低设置配置。

我已完成本教程中的所有部署步骤。

这可能会超出。尝试先创建一个简单的 ASP.NET MVC 应用程序检查路由+模块:

(文件 -> 新建 -> 项目 -> Web -> ASP.NET Web 应用程序(.NET Framework)-> 空 -> Mvc,添加 -> 控制器 + 视图)

在本地构建、运行和测试创建的应用。如果在 IIS Express 下一切正常,请将此应用程序部署到有问题的 IIS(以同样的方式,作为新的根应用程序,作为子应用程序)。

我遗漏了什么重要的东西吗?

如果您看到相同的错误,请确保您已实现所有先决条件,直到您看到真正的应用详细信息(如果 any)。检查以下线程:

ASP.NET MVC on IIS 7.5

ASP MVC in IIS 7 results in: HTTP Error 403.14 - Forbidden

【讨论】:

  • 我的同事告诉我,他更改了根目录和物理路径,并且成功了。感谢您的完整回答。
【解决方案2】:

您的问题描述有点宽泛。这可能涉及许多事情,例如身份验证、.NET 功能启用。检查 web.config 中的以下部分,如果不存在,请添加这些行并尝试。

<system.webServer>
<directoryBrowse enabled="true" />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-04
    • 2019-06-09
    • 1970-01-01
    • 2019-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多