【问题标题】:Suddenly getting: The HTTP request is unauthorized with client authentication scheme 'Negotiate'突然得到:HTTP 请求未经授权,客户端身份验证方案“协商”
【发布时间】:2020-11-24 10:05:54
【问题描述】:

在 dotnet 框架应用程序的调试会话期间,我开始得到:

HTTP 请求未经客户端身份验证方案授权 '谈判'。从服务器收到的身份验证标头是 'Negotiate,NTLM,Basic realm=...

在 IIS 上成功启动 Web 项目数小时后。

我的 .vs/{solutionName}/config/applicationhost.config 具有带有协商功能的 Windows 身份验证:

<windowsAuthentication enabled="true">
    <providers>
           <add value="Negotiate" />
           <add value="NTLM" />
    </providers>
</windowsAuthentication>

IIS 的设置完全相同:

C:\Program Files (x86)\IIS Express\AppServer\applicationhost.config

发生了什么导致我突然收到此错误?

我试过清除ie的缓存,但是没用

编辑:我尝试在本地删除存储库并从远程克隆,但这并没有解决问题,因此在存储库之外必须有一些本地配置导致此问题

【问题讨论】:

    标签: .net http applicationhost


    【解决方案1】:

    这是非常极端的情况。

    我曾尝试使用不正确的凭据登录网络应用程序,我们称之为“BT”。这导致 Windows 上的凭据管理器使用错误的用户名+密码组合为 BT 创建 Windows 凭据。

    我正在从事的项目在启动期间向 BT 授权,这导致了错误。我不明白如何,但显然使用了凭据管理器中的凭据,而不是默认的“使用登录用户凭据”。 我的解决方案是在凭据管理器中修改/删除 Windows 凭据

    【讨论】:

      猜你喜欢
      • 2012-04-10
      • 2011-01-16
      • 1970-01-01
      • 2018-11-07
      • 1970-01-01
      • 1970-01-01
      • 2011-06-22
      • 1970-01-01
      相关资源
      最近更新 更多