401 - 未经授权:由于凭据无效,访问被拒绝。对于 windows 身份验证

401 - Unauthorized: Access is denied due to invalid credentials. For windows authentication

我有一个部署到测试网络服务器的 .Net 网络应用程序。该应用程序使用 Windows 身份验证。

我老板喜欢时不时看看测试服的版本。 最近他发现他无法访问它。他被要求提供用户凭据,然后收到 401 错误。

如果他使用我的凭据登录,没问题。

在我的电脑上我不需要登录,它可以正常工作。

应用程序的配置在实时和测试中是相同的,但具有不同的 url。我老大打开live版没问题

所以我不知道如何解决这个问题。

我看过这个link。 https://support.microsoft.com/en-us/kb/871179

看起来我不必下载 Setspn.exe 支持工具,因为它已经在 Windows Server 2008 上。但是我不知道在哪里可以找到它,我也不太明白此参考资料指引我走向何方,是否能解决我的问题。

在 IIS 中,应用程序使用的应用程序池使用 NetworkService 标识。

我以前见过这样的问题,我并不是说这就是您问题的答案,但您可能想尝试一下。

在 IIS 中

  1. 打开"Authentication Feature"
  2. 点击"Windows Authentication"
  3. 点击供应商
  4. 更改提供商的顺序,只有 2 个。

奇怪的是它对你有用而不对你的老板有用。还要检查以确保这是 "Authentication Feature"

中启用的唯一选项

我发现错误是由于文件夹权限没有设置好让他可以使用。 所以解决方案是右键单击文件夹,select security 并添加他的安全组以获得正确的权限。

转到 IIS 中的网站属性 点击探索 转到确切的文件夹。右键单击并检查属性 内部属性有安全性 settings.Make 确保用户或特定用户组已添加到该文件夹​​。 刷新 URL。 对我来说,经过这么多的故障排除后它起作用了。