突然得到:HTTP 请求未经客户端身份验证方案授权 'Negotiate'

Suddenly getting: The HTTP request is unauthorized with client authentication scheme 'Negotiate'

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

The HTTP request is unauthorized with client authentication scheme 'Negotiate'. The authentication header received from the server was '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 的缓存,但是没有用

编辑:我尝试在本地删除存储库并从远程克隆,但这并没有解决问题,所以一定是存储库之外的一些本地配置导致了这个问题

这是非常极端的情况。

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

我正在做的项目在启动时向 BT 授权,导致错误。我不明白如何,但显然使用了凭据管理器中的凭据而不是默认的“使用登录用户凭据”。 我的解决方案是 modify/delete 凭据管理器中的 windows 凭据