簡體   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