0

Microsoft ドキュメント「Microsoft BizTalk Server 2010 を使用して Microsoft Dynamics AX_AX2012.pdf とドキュメントを交換する」に従っています。サンプルの XML オーダー作成を BizTalk で収集し、変換して AX に渡しました。これは AX インバウンド ポートによって収集されていますが、次のエラーが発生します。

要求は次のエラーで失敗しました: アクション 'http://schemas.microsoft.com/dynamics/2008/01/services/SalesOrderService/Create' を含むメッセージは、EndpointDispatcher での ContractFilter の不一致により、受信者で処理できません. これは、コントラクトの不一致 (送信者と受信者の間のアクションの不一致) または送信者と受信者の間のバインディング/セキュリティの不一致が原因である可能性があります。送信者と受信者が同じコントラクトと同じバインド (メッセージ、トランスポート、なしなどのセキュリティ要件を含む) を持っていることを確認します。

AX は初めてで、これをトラブルシューティングする最善の方法がわかりません。SalesOrderService/Create 操作を記述する WSDL を見つけるにはどうすればよいですか? 足りないものはありますか?ありがとう、ロブ。

4

2 に答える 2

0

http://www.axaptapedia.com/Webserviceもご覧ください。

AX のバージョンについては言及していませんが、Microsoft Dynamics AX 2009 ホワイト ペーパーまたはAX 2012での Web サービスの利用が関連している可能性があります。

于 2012-04-04T06:25:22.253 に答える
0

Dynamix AX についてはわかりませんが、エラー メッセージに記載されている問題のいずれかが発生した場合、これは非常に一般的なエラーです。

BizTalk で作成した送信ポートで、次のことを確認します。

  • また、 Soap アクションでは大文字と小文字が区別されることに注意してください(つまり、/Create ではなく /create) 。
  • タイプとして WS-NetTcp (NetTcp Binding - Configure - Tab #2 で WCF-Custom を試すこともできます)
  • 「構成」タブで、上部のアドレス URL (正しいようです)。ポート 8201 に関するポイントに注意してください
  • 以下のテキストエリアでは、SOAP アクションをhttp://schemas.microsoft.com/Microsoft Dynamics/2008/01/services/SalesOrderService/readに設定する必要があります。

これが機能しない場合は、basicHttpBinding または wsHttpBinding を使用して Dynamix AX のサービスを公開する方法があるかどうかを確認できます。この方法では、Fiddler などのツールを使用して通信をデバッグする方がはるかに簡単です。

Re : Mex / WSDL がどのように機能すると思いますか? うまくいけば、AX には net.tcp エンドポイント用の http-get 対応の mex エンドポイントがあります。mex を使用した WCF NetTcpBinding を参照してください。

于 2012-04-03T12:10:04.017 に答える