1

BizTalk (2006) オーケストレーションから Web サービスを呼び出そうとしています。

基本のコツをつかんだので、このチュートリアル(74 ページ以降) に従っています。このチュートリアルでは、外部 Web サービスへの Web 参照があります (チュートリアルの Web サービスではなく、この Web サービスを使用しています)。 Web メッセージを送信コンポーネントに追加し、Web サービス呼び出し用の要求/応答ポートを設定しました。

すべてが正しく設定されていることは確かですが、オーケストレーションは次のエラーで Web サービスを呼び出すことができません。

アダプターは、送信ポート "My_Order_Processor.Orchestration-CurrencyConvertPort-36c122f41c5596ae" へのメッセージを URL " 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 は初めてです)

4

3 に答える 3

0

これはプロキシの問題であることが判明しました。

Biz TalkGroup->プラットフォーム設定->アダプター->SOAPに移動することで、BizTalkサーバーホストのSOAPアダプター(Webサービス呼び出しが呼び出しを行うために使用するもの)を構成して、会社のプロキシサーバーを正しく使用することができました。「送信」SOAPアダプタをダブルクリックし、アダプタ名の下の「プロパティ」に移動します。

于 2009-06-22T13:28:23.710 に答える
0

さまざまな理由で、この漠然としたエラーを以前に見たことがあります。2つの提案。

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

あなたが見つけたことを私たちに知らせてください。

于 2009-06-19T13:15:30.773 に答える
0

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

于 2009-06-21T20:18:02.210 に答える