0

在 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的缓存,但是没有用

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

4

1 回答 1

0

这是非常极端的情况。

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

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

于 2020-11-25T10:09:01.437 回答