【问题标题】:403 - Forbidden: Access is denied. ASP.Net MVC [duplicate]403 - 禁止:访问被拒绝。 ASP.Net MVC [重复]
【发布时间】:2011-02-17 19:38:14
【问题描述】:

可能重复:
ASP MVC in IIS 7 results in: HTTP Error 403.14 - Forbidden

我在服务器上发布了我的应用程序。当我输入我的域时,我收到了这个错误:

403 - 禁止:访问被拒绝。 您无权使用您提供的凭据查看此目录或页面。

发生了什么事?

【问题讨论】:

标签: asp.net-mvc


【解决方案1】:

您是否在 iis 上托管该网站?如果是这样,请确保您的网站运行的帐户可以访问本地文件系统?

直接来自 msdn .....

默认情况下,网络服务帐户对 IIS 服务器根文件夹具有读取和执行权限。 IIS 服务器根文件夹名为 WWWroot。这意味着部署在根文件夹中的 ASP.NET 应用程序已经对其应用程序文件夹具有读取和执行权限。但是,如果您的 ASP.NET 应用程序需要使用其他位置的文件或文件夹,则必须专门启用访问权限。

要提供对作为网络服务运行的 ASP.NET 应用程序的访问权限,您必须授予对网络服务帐户的访问权限。

授予对特定文件的读取、写入和修改权限

  • 在 Windows 资源管理器中,找到并选择所需的文件。
  • 右键单击该文件,然后单击“属性”。
  • 在“属性”对话框中,单击“安全”选项卡。
  • 在“安全”选项卡上,检查用户列表。如果网络服务
  • 帐号未列出,请添加。
  • 在“属性”对话框中,单击“网络服务”用户名,然后在 网络服务的权限 部分,选择读取、写入和 修改权限。
  • 单击应用,然后单击确定。

点击here了解更多

【讨论】:

    【解决方案2】:

    我遇到了同样的问题(在 windows server 2003 上),如果您允许 ASP.NET v4 服务扩展(在 IIS / ComputerName / Web 服务扩展下),请检查 IIS 控制台

    【讨论】:

      【解决方案3】:

      除了上述答案之外,当您设置了 Windows Authenticaton 并且:

      • IIS 指向一个空文件夹。
      • 您没有设置默认文档。

      【讨论】:

      • 如果您没有设置默认文档,即使启用匿名访问并禁用 Windows 身份验证也会发生这种情况。例如,如果您运行一个 php 应用程序并且没有启用 index.php,IIS 将尝试提供目录列表,这通常也被禁用。在这种情况下,即使匿名访问,您也会得到 403 禁止页面。对于那些不熟悉 IIS 的人来说,这是一个真正的 pita,因为 99% 的搜索结果会将您指向 ACL 设置,例如 almagori 的答案。
      • 我爱你!我的解决方案实际上是在二级文件夹中。
      • 当您尝试使用 index.php 而不是 index.html 时也会发生这种情况,因为似乎默认情况下通常不会实现 php 支持
      【解决方案4】:

      我刚刚遇到了这个问题,这是因为 IIS 站点指向了错误的应用程序池。

      【讨论】:

        猜你喜欢
        • 2012-11-25
        • 1970-01-01
        • 1970-01-01
        • 2011-04-06
        • 1970-01-01
        • 2017-06-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多