我认为这是一个IIS错误,因为如果我在本地计算机上运行该项目,则不会发生。
我的样式表在 ~/Content/css
该目录中的任何文件都不会加载到页面上,当我直接导航到它们时,出现服务器错误:
401-未经授权:由于凭据无效,访问被拒绝。
您无权使用您提供的凭据查看此目录或页面。
这仅在该目录下发生,访问任何其他文件都没有问题。我需要在IIS7中做些事情来阻止这种情况吗?
Answers:
您可能没有该文件夹的IUSR_计算机名权限。我刚刚进行了快速扫描,看来您会在这里找到所需的信息。
如果不是这种情况,浏览器是否会提示您输入用户名和密码?如果是这样,则可能是IIS配置为仅使用集成身份验证,如此处所述。
您没有使用提供的凭据查看此目录或页面的权限。
尽管事实上已经通过Active Directory对用户进行了身份验证,但还是发生了这种情况。
可能有许多原因导致“访问被拒绝”错误,但是如果您认为已经从Web应用程序正确配置了所有内容,则可能会忘记一些细节。确保您已授予“身份验证的用户”适当的权限,以访问您的Web应用程序目录。
这是我为解决此问题而采取的步骤。
右键单击Web应用程序的存储目录,然后选择“属性”,然后单击“安全性”选项卡。
单击单击“编辑”,然后单击“添加”按钮。在“输入要选择的对象名称”中键入“通过身份验证的用户”,然后单击“添加”按钮。在“输入要选择的对象名称”中键入“身份验证的用户”。
单击“确定”,您应该看到“身份验证的用户”作为用户名之一。如果尚未选中“身份验证的用户的权限”框,请在底端的权限框中提供适当的权限。
单击确定两次以关闭对话框。它应该立即生效,但是如果您想确定的话,可以为您的Web应用程序重新启动IIS。
刷新浏览器,它现在应该显示该网页。
希望这可以帮助!