繁体   English   中英

BizTalk 发送端口抛出错误 System.Net.WebException:HTTP 请求被禁止使用客户端身份验证方案“匿名”

[英]BizTalk send port throws error System.Net.WebException: The HTTP request was forbidden with client authentication scheme 'Anonymous'

我收到错误

System.Net.WebException: 客户端身份验证方案“匿名”禁止 HTTP 请求。

从 BizTalk 发送端口。

有什么想法会导致这个问题吗?

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

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

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

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

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

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

出现这种情况是因为 WCF-WebHttp 适配器没有先发制人地发送凭据,并期望服务器返回可接受的身份验证方案类型,但在某些服务器/API 中,该类型返回为空白,因此出错。 解决此问题的唯一方法是使用自定义 EndPointBehavior,该行为预先将适当的授权标头添加到有效负载中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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