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

C# BizTalk发送端口抛出错误System.Net.WebException:客户端身份验证方案“Anonymous”禁止HTTP请求,c#,authentication,client,biztalk,C#,Authentication,Client,Biztalk,我发现了错误 System.Net.WebException:客户端身份验证方案“匿名”禁止HTTP请求 从BizTalk发送端口 知道什么会导致此问题吗?如果web服务需要某种身份验证,而BizTalk没有发送任何凭据或其他身份验证,则会发生此错误。因此,您需要进入安全选项卡,将安全模式设置为Transport或TransportCredentialOnly,并选择一种传输客户端凭据类型 WCF WebHttp适配器存在一个已知问题,即使在传输客户端凭据类型中指定身份验证架构,它也会返回如下错

我发现了错误

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

从BizTalk发送端口


知道什么会导致此问题吗?

如果web服务需要某种身份验证,而BizTalk没有发送任何凭据或其他身份验证,则会发生此错误。因此,您需要进入安全选项卡,将安全模式设置为Transport或TransportCredentialOnly,并选择一种传输客户端凭据类型

WCF WebHttp适配器存在一个已知问题,即使在传输客户端凭据类型中指定身份验证架构,它也会返回如下错误

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

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

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

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


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

如果web服务需要某种身份验证,而BizTalk不发送任何验证,则会发生此错误。API/Web服务需要什么身份验证?您使用的是哪种适配器?谢谢您的建议,我们将尝试一下。问题它正在另一台服务器上工作,该服务器具有相同的配置,但未启用安全模式。你知道为什么服务器的差异会导致这个错误吗?这是IIS权限问题还是ad问题?是的,这是BizTalk连接到的端点处的配置。嗯,这可能是因为新BizTalk服务器位于azure上。。。我在邮递员身上运行了同样的请求,效果很好。我将使用发送端口,看看会发生什么