目录上的“401未经授权”

我认为这是一个IIS错误,因为如果我在本地机器上运行该项目不会发生这种情况。

我有我的样式表~/Content/css

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

401 – 未经授权:由于证书无效,访问被拒绝。

您无权使用您提供的凭据查看此目录或页面。

这只发生在那个目录,我没有访问任何其他文件的问题。 有什么我需要做的IIS7来阻止?

您可能没有该文件夹的IUSR_ 计算机名称权限。 我刚刚进行了一次快速扫描,看起来您可以在这里find所需的信息 。

如果情况并非如此,您是否被浏览器提示input用户名和密码? 如果是这样的话,可能是IISconfiguration为仅使用集成身份validation, 如此处所述 。

  1. 打开IIS并select导致401的网站
  2. 在IIS头中select身份validation属性
  3. select匿名身份validation
  4. 右键单击它,select编辑,然后select应用程序池标识
  5. 重新启动网站,它应该工作

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

尽pipe用户已通过Active Directory进行身份validation,但仍然发生这种情况。

访问被拒绝的错误有很多原因,但是如果您认为您已经从Web应用程序正确configuration了所有内容,则可能会有一些细节被遗忘。 确保您授予Authenticated Users访问您的Web应用程序目录的适当权限。

以下是我为解决此问题所采取的步骤。

  1. 右键单击存储Web应用程序的目录,然后select“属性”,然后单击“安全”选项卡。

  2. 点击编辑…,然后点击添加…button。 inputAuthenticated Users中的input对象名称进行select,然后单击Addbutton。 在“input要select的对象名称”中键入“已validation用户”。

  3. 单击确定 ,您应该看到身份validation用户作为其中一个用户名称。 如果它们没有被选中,请给予适当的权限在较低端的Authenticated Users框。

  4. 单击确定两次closures对话框。 它应该立即生效,但如果您想确定,则可以为您的Web应用程序重新启动IIS。

刷新浏览器,现在应该显示网页。

希望这可以帮助!

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

我发现的另一个简单的修复方法是从IISpipe理器中删除本地IIS站点,然后从Visual Studio的Web项目的“属性”中重新创build虚拟目录。