Asp.net &引用;401“未经授权”;在目录上
我假设这是一个IIS错误,因为如果我在本地计算机上运行项目,就不会发生这种情况 我的样式表位于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
~/Content/css
该目录中的任何文件都不会加载到页面上,当我直接导航到它们时,会出现服务器错误:
401-未经授权:由于凭据无效,访问被拒绝。
您没有使用您提供的凭据查看此目录或页面的权限
这只发生在该目录中,我访问任何其他文件都没有问题。在IIS7中是否需要执行某些操作来停止此操作?您需要检查服务器上的文件夹权限,并检查用于运行应用程序的帐户是否可以访问该文件夹。您可能没有该文件夹的IUSR\U computername权限。我刚刚做了快速扫描,看起来你会的
如果不是这样,浏览器是否会提示您输入用户名和密码?如果是这样,则可能是IIS配置为仅使用集成身份验证。我找到的另一个简单修复方法是删除本地IIS站点(从IIS管理器中),然后从Visual Studio中web项目的“属性”重新创建虚拟目录
您没有使用您提供的凭据查看此目录或页面的权限 尽管用户已经通过Active Directory进行了身份验证,但还是发生了这种情况 访问被拒绝的错误可能有很多原因,但如果您认为您已经从web应用程序正确配置了所有内容,可能会忘记一些细节。请确保您为经过身份验证的用户授予了访问web应用程序目录的适当权限 以下是我为解决这个问题所采取的步骤
- 打开IIS
- 选择您面临问题的站点
- 在下面选择
对我来说,匿名用户在服务器级别的访问很好,但在我的一个“虚拟”文件夹中却有所不同
我花了不少时间才从同事那里了解到IIS在虚拟文件夹级别也有“身份验证”设置,希望这能帮助其他人解决我的困境。在我们的例子中,是应用程序的
web.config
中指定的Windows集成身份验证
但是IIS计算机上根本没有安装windows身份验证模块
只是添加了另一个可能的原因。它有效,但为什么?您能再解释一下吗?这似乎是可行的,因为默认情况下,匿名身份验证的“特定用户”是IUSR,如接受的答案中所述。但是,应用程序池上设置的标识必须具有对整个网站的权限,否则网站将无法加载。因此,虽然我的IUSR帐户没有访问权限(事实上,似乎不存在),但应用程序池使用的帐户有访问权限。这是可行的,但令人困惑的是,它曾经正常工作了大约2年,但今天不知为什么它停止了工作。。。您的解决方案解决了问题。非常感谢!令人惊叹的!!非常感谢您,在寻找了一整天的解决方案后,我一直在纠结于此。如果您使用应用程序池来管理您的数据库/文件系统访问,请不要这样做。请继续阅读下面imanabidi的答案。谢谢,在我的例子中,我刚刚添加了具有完全控制权的所有人-此页面不再存在@m、 Edmondson这个答案至少让我看到了身份验证状态。我们的网站有Windows身份验证,但在不同版本之间被禁用。将其切换为启用是我们的解决方案。多年来,我们一直在检查安装角色以及启用/禁用的内容,以确保我们拥有所有正确的身份验证。只是通常不需要经常看它-需要看之间的几年。