IIS 上的 MVC 5 应用程序

MVC 5 application on IIS

我有一个 MVC 5 应用程序,当我通过 IIS(版本 8)浏览它时,我收到 403.14 消息 Web 服务器配置为不列出这个目录的内容。好像路由没用?

不,您看到的是 403.14 错误代码,因为 IIS 无法浏览项目资源。如果您的路由是问题所在,您将看到 404.

您需要检查两件事是否有误。

  1. 确保您的 IIS 可以访问您的 Web 项目。

要让 IIS 访问您的资源,您需要授予 IIS Read/Write 权限。

  • 右键单击您要部署的项目文件夹
  • Select Security 选项卡
  • 检查用户(或组)面板上是否列出了 IUSR 帐户
  • 如果没有,添加IUSR并给予Read/Write权限(默认已经有)。

  1. 确保在 IIS 中正确设置了部署目录

MVC 目录对于经验较少的用户来说可能比较棘手。您很容易对哪些目录应该是 IIS 的目标文件夹感到困惑。它必须是 Web.config 的父文件夹。请仔细检查您是否正确设置了项目文件夹。

这将解决该错误。如果出现另一个 HTML 错误代码,则可以安全地认为您已完成 .NET MVC 在 IIS 上部署的第一步。

403.14 表示您无权使用您提供的凭据查看此目录或页面。 确保您的虚拟目录已正确创建并且 IIS 可以访问其中的 read/write。 您可以找到更多详细信息here and here