gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 04:43:05 25 4
gpt4 key购买 nike

我浏览了大量 SO 文章,甚至浏览了其他网站,但似乎无法让这项服务正常工作。我有一个 SOAP 服务,我正在尝试访问它,它的配置如下:

<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="PROVIDERSSoapBinding">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Ntlm" proxyCredentialType="None" realm="" />
</security>
</binding>
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://xxx.xx.xx.xxx:9011/provider/services/PROVIDERS"
binding="basicHttpBinding" bindingConfiguration="PROVIDERSSoapBinding"
contract="ServiceReference1.ProviderRemote" name="PROVIDERS" />
</client>
</system.serviceModel>

但是,从我的控制台应用程序点击它时出现以下错误:

The HTTP request is unauthorized with client authentication scheme 'Ntlm'. The authentication header received from the server was 'Negotiate,NTLM'.

有人可以帮帮我吗?

最佳答案

尝试将“clientCredentialType”设置为“Windows”而不是“Ntlm”。

我认为这是服务器所期望的 - 即当它说服务器期望“协商,NTLM”时,这实际上意味着 Windows 身份验证,如果可用,它将尝试使用 Kerberos,如果不可用,则回退到 NTLM (因此是“谈判”)

我是基于以下几行之间的阅读:Selecting a Credential Type

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

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