gpt4 book ai didi

c# - HTTP 请求未经客户端身份验证方案 'Negotiate' 授权。从服务器收到的身份验证 header 是 'NTLM'

转载 作者:IT王子 更新时间:2023-10-29 04:01:27 24 4
gpt4 key购买 nike

几天前,在客户端和 wcf web 服务之间使用 Windows 身份验证 时,我对身份验证问题感到非常头疼。我收到的错误是“HTTP 请求未经授权使用客户端身份验证方案‘协商’。从服务器收到的身份验证 header 是“NTLM”。堆栈上的解决方案均无效,因为它们中的大多数都与旧方法相关。

最佳答案

答案: 问题是针对此类问题的所有帖子都与较旧的 kerberos 和 IIS 问题相关,其中代理凭据或 AllowNTLM 属性有所帮助。我的情况不同。经过几个小时从地面挑选蠕虫后,我发现 IIS 安装在 IIS Windows 身份验证提供程序列表下不包括 协商提供程序。所以我不得不添加它并向上移动。我的 WCF 服务开始按预期进行身份验证。如果您使用关闭匿名身份验证的 Windows 身份验证,下面是屏幕截图。

您需要右键单击 Windows 身份验证并选择提供程序菜单项。

enter image description here

希望这有助于节省一些时间。

关于c# - HTTP 请求未经客户端身份验证方案 'Negotiate' 授权。从服务器收到的身份验证 header 是 'NTLM',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15570108/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com