繁体   English   中英

突然得到:HTTP 请求未经客户端身份验证方案“协商”授权

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM