Asp.net &引用;401“未经授权”;在目录上

Asp.net &引用;401“未经授权”;在目录上,asp.net,asp.net-mvc,iis,iis-7,Asp.net,Asp.net Mvc,Iis,Iis 7,我假设这是一个IIS错误,因为如果我在本地计算机上运行项目,就不会发生这种情况 我的样式表位于~/Content/css 该目录中的任何文件都不会加载到页面上,当我直接导航到它们时,会出现服务器错误: 401-未经授权:由于凭据无效,访问被拒绝。 您没有使用您提供的凭据查看此目录或页面的权限 这只发生在该目录中,我访问任何其他文件都没有问题。在IIS7中是否需要执行某些操作来停止此操作?您需要检查服务器上的文件夹权限,并检查用于运行应用程序的帐户是否可以访问该文件夹。您可能没有该文件夹的IUSR

我假设这是一个IIS错误,因为如果我在本地计算机上运行项目,就不会发生这种情况

我的样式表位于
~/Content/css

该目录中的任何文件都不会加载到页面上,当我直接导航到它们时,会出现服务器错误:

401-未经授权:由于凭据无效,访问被拒绝。

您没有使用您提供的凭据查看此目录或页面的权限


这只发生在该目录中,我访问任何其他文件都没有问题。在IIS7中是否需要执行某些操作来停止此操作?

您需要检查服务器上的文件夹权限,并检查用于运行应用程序的帐户是否可以访问该文件夹。

您可能没有该文件夹的IUSR\U computername权限。我刚刚做了快速扫描,看起来你会的


如果不是这样,浏览器是否会提示您输入用户名和密码?如果是这样,则可能是IIS配置为仅使用集成身份验证。

我找到的另一个简单修复方法是删除本地IIS站点(从IIS管理器中),然后从Visual Studio中web项目的“属性”重新创建虚拟目录

  • 打开IIS并选择导致此问题的站点
  • 在IIS标头中选择身份验证属性
  • 选择匿名身份验证
  • 右键单击它,选择编辑,然后选择应用程序池标识
  • 重新启动站点,它应该可以工作

  • 您没有使用您提供的凭据查看此目录或页面的权限

    尽管用户已经通过Active Directory进行了身份验证,但还是发生了这种情况

    访问被拒绝的错误可能有很多原因,但如果您认为您已经从web应用程序正确配置了所有内容,可能会忘记一些细节。请确保您为经过身份验证的用户授予了访问web应用程序目录的适当权限

    以下是我为解决这个问题所采取的步骤

  • 右键单击存储web应用程序的目录,选择属性,然后单击安全选项卡

  • 单击“编辑…”,然后单击“添加…”按钮。在“输入要选择的对象名称”中键入已验证用户,然后单击“添加”按钮。在“输入要选择的对象名称”对话框中键入已验证的用户

  • 单击确定,您将看到已验证的用户作为用户名之一。如果未选中已验证用户的权限,请在下端的“已验证用户的权限”框中授予适当的权限

  • 单击两次“确定”以关闭对话框。它应该立即生效,但如果您想确定,可以为您的web应用程序重新启动IIS

  • 刷新浏览器,它现在应该会显示网页

    希望这有帮助

    • 打开IIS
    • 选择您面临问题的站点

    • 在下面选择

    -右键单击匿名身份验证,然后单击下面的编辑和后续操作


    对我来说,匿名用户在服务器级别的访问很好,但在我的一个“虚拟”文件夹中却有所不同


    我花了不少时间才从同事那里了解到IIS在虚拟文件夹级别也有“身份验证”设置,希望这能帮助其他人解决我的困境。

    在我们的例子中,是应用程序的
    web.config
    中指定的Windows集成身份验证

    但是IIS计算机上根本没有安装windows身份验证模块


    只是添加了另一个可能的原因。

    它有效,但为什么?您能再解释一下吗?这似乎是可行的,因为默认情况下,匿名身份验证的“特定用户”是IUSR,如接受的答案中所述。但是,应用程序池上设置的标识必须具有对整个网站的权限,否则网站将无法加载。因此,虽然我的IUSR帐户没有访问权限(事实上,似乎不存在),但应用程序池使用的帐户有访问权限。这是可行的,但令人困惑的是,它曾经正常工作了大约2年,但今天不知为什么它停止了工作。。。您的解决方案解决了问题。非常感谢!令人惊叹的!!非常感谢您,在寻找了一整天的解决方案后,我一直在纠结于此。如果您使用应用程序池来管理您的数据库/文件系统访问,请不要这样做。请继续阅读下面imanabidi的答案。谢谢,在我的例子中,我刚刚添加了具有完全控制权的所有人-此页面不再存在@m、 Edmondson这个答案至少让我看到了身份验证状态。我们的网站有Windows身份验证,但在不同版本之间被禁用。将其切换为启用是我们的解决方案。多年来,我们一直在检查安装角色以及启用/禁用的内容,以确保我们拥有所有正确的身份验证。只是通常不需要经常看它-需要看之间的几年。