BizTalk发送端口抛出错误System.Net.WebException:客户端身份验证方案'Anonymous'禁止HTTP请求

问题描述 投票:0回答:1

我遇到错误

System.Net.WebException:客户端身份验证方案'Anonymous'禁止HTTP请求。

从BizTalk发送端口。

任何想法会导致此问题吗?

c# authentication client biztalk
1个回答
0
投票

如果Web服务需要某种身份验证,而BizTalk没有发送任何凭据或其他身份验证,则会发生该错误。因此,您需要进入“安全性”选项卡,将Security mode设置为TransportTransportCredentialOnly,然后选择Transport client credential type

WCF-WebHttp适配器存在一个已知问题,即使您在Transport client credential type中指定身份验证架构,它也会返回如下所示的错误。

故障描述:System.Net.WebException:使用客户端身份验证方案'Negotiate'的HTTP请求是未经授权的。从服务器收到的身份验证标头是“。

HTTP请求未经客户端身份验证方案'Basic'的授权。从服务器收到的身份验证标头是“。

HTTP请求未经客户端身份验证方案'Anonymous'的授权。从服务器收到的身份验证标头是“

HTTP请求未经客户端身份验证方案'Ntlm'的授权。从服务器收到的身份验证标头是“。

这是由于WCF-WebHttp适配器未抢先发送凭据并希望服务器返回可接受的身份验证方案类型,但在某些服务器中返回的身份为空白,因此出错。解决此问题的唯一方法是使用自定义EndPointBehavior,该EndPointBehavior抢先将相应的授权标头添加到有效负载中。

© www.soinside.com 2019 - 2024. All rights reserved.