質問

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つの提案。

  1. NetMonのようなものをダウンロードし、ネットワーク上で何が起こっているかを見てください。
  2. チャンクエンコーディングをオフにします。何らかの理由で、多くのWebサービスはこれをうまく処理しません。

見つけたことをお知らせください。

これは認証の問題ではないでしょうか? Bts資格情報を使用してWebサービスに接続できることを確認します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top