[英]The HTTP request is unauthorized with client authentication scheme 'Ntlm'. The authentication header received from the server was 'Negotiate,NTLM'
[英]Suddenly getting: The HTTP request is unauthorized with client authentication scheme 'Negotiate'
在 dotnet 框架应用程序的调试会话期间,我开始得到:
HTTP 请求未经授权,客户端身份验证方案为“协商”。 从服务器收到的身份验证标头是“协商,NTLM,基本领域= ...
在 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 的缓存,但这没有用
编辑:我尝试在本地删除 repo 并从远程克隆,但这并没有解决问题,所以在 repo 之外肯定有一些本地配置导致了这个
这是非常极端的情况。
我曾尝试使用不正确的凭据登录 Web 应用程序,我们称之为“BT”。 这导致 Windows 上的凭据管理器使用错误的用户名 + 密码组合为 BT 创建 Windows 凭据。
我正在从事的项目在启动期间向 BT 授权,这导致了错误。 我不明白如何,但显然使用凭据管理器中的凭据而不是默认的“使用登录的用户凭据”。 我的解决方案是在凭据管理器中修改/删除 Windows 凭据
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.