2009-06-09 349 views
0

我試圖通過在SOAP適配器端口中提供憑據來使用BizTalk的Web服務。從BizTalk使用身份驗證憑據消費Web服務

我鍵入Web服務URL,然後選擇匿名,基本,摘要和NTLM身份驗證類型。

如何提供我的用戶名,密碼和域名?

我獲得提供憑證的唯一方法是基本或摘要,但無論填寫什麼內容,我都會收到「未授權」錯誤。

奇怪的是,當我選擇NTLM身份驗證類型時,它實際上工作,但是當我沒有提供憑據時它如何獲得訪問權限。而且我的服務器無法直接訪問該服務?

+0

它是一個內部Web服務的流量以下是瞭解非常有用嗎?有可能Web服務在NTLM下工作,因爲BizTalk帳戶具有Web服務的權限。 – yieldvs 2009-06-10 13:25:37

+0

該服務不是內部的,它位於完全不同的網絡上。服務提供商以域名,用戶名和密碼的形式爲我提供了AD用戶。 WSDL及其提供的服務只有在提供這些憑據時才能被調用。 – lox 2009-06-12 19:51:00

回答

1

您的問題中有些細節缺失 - Web服務如何得到保護? 當你說它使用soapUI工作 - 如何?你有沒有檢查證書是如何提供給服務的?可能是因爲soapUI是在有權限訪問服務的用戶下運行的,並且這就是爲什麼它可以工作(類似於在NTLM身份驗證下工作的BizTalk調用?)

正如您毫無疑問知道的,要使用基本或摘要,你只需在發送端口提供正確的證書,並假設它們是正確的,並且Web服務配置正確,事情應該很好地工作。

爲了仔細測試,我會首先確保你在無權調用服務的用戶下運行任何客戶端(soapUI或自定義測試代碼)(假設情況並非如此),請確保你知道證書,然後用另一個客戶端的正確憑證成功調用該服務(例如,如果您提供了錯誤的密碼,則證明它失敗),然後在發送端口中使用相同的用戶名/密碼組合。順便說一下,這對於檢查代理設置也很有用,如果代理服務器拒絕了請求,而且服務不在我身上發生的幾次,那麼事情會變得相當混亂。

在提琴手的所有情況HttpAnalyzer

可以發生的事情上線