[英]The HTTP request was forbidden with client authentication scheme 'Anonymous'. 3
[英]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
設置為Transport
或TransportCredentialOnly
並選擇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.