BizTalk Webサービスコール:リモートサーバーに接続できません
-
06-07-2019 - |
質問
BizTalk(2006)オーケストレーションからWebサービスを呼び出そうとしています。
基本を理解したので、このWebサービスを使用しています)、Webがあります送信コンポーネント内のメッセージ、およびWebサービス呼び出しの要求/応答ポートをセットアップしました。
eveythingが正しく設定されていることはかなり確かですが、私のオーケストレーションは次のエラーでWebサービスの呼び出しに失敗します。
アダプターは、送信ポートへのメッセージの送信に失敗しました " My_Order_Processor.Orchestration-CurrencyConvertPort-36c122f41c5596ae" " http://www.webservicex/net/CurrencyConvertor.asmx を使用します。
WebException:リモートサーバーに接続できません。
SocketException:既存の接続が強制的に行われました リモートホスト209.162.186.60:80によって閉じられました
IP 209.162.186.60は、接続しようとしているWebサービスのアドレスです。エラーの原因を絞り込もうとしています。例:
- ファイアウォールの問題
- プロキシサーバーの問題(プロキシサーバーを使用するようにBizTalkを構成する方法がわかりません)
- 他の何か
BizTalkサーバーはWebサービスにpingを実行でき、インターネットに(IEを介して)アクセスでき、プロジェクトにWebReferenceを正常に追加できます(少なくともオーケストレーションデザイナーがWebサービスにアクセスできることを意味します)。別のWebサービスも試しましたが、同じ結果になりました。
これがなぜ起こっているのか、より詳しい情報をどのように見つけるのかを見つけるアイデア(私はBizTalkが初めてです)
解決 3
これはプロキシの問題であることが判明しました。
Biz Talk Groupに移動する->プラットフォーム設定->アダプター-> SOAP、BizTalkサーバーホストのSOAPアダプター(Webサービス呼び出しが呼び出しを行うために使用するもの)を構成して、会社のプロキシサーバーを正しく使用することができました。 「送信」SOAPアダプターをダブルクリックし、アダプター名の下の「プロパティー」に移動します。
他のヒント
これまでに、さまざまな理由でこの曖昧なエラーを見てきました。 2つの提案。
- NetMonのようなものをダウンロードし、ネットワーク上で何が起こっているかを見てください。
- チャンクエンコーディングをオフにします。何らかの理由で、多くのWebサービスはこれをうまく処理しません。
見つけたことをお知らせください。
これは認証の問題ではないでしょうか? Bts資格情報を使用してWebサービスに接続できることを確認します。