WCFクライアントとJava Webサービスの間に面白い互換性の問題があります。要するに、ヘッダーが生成される方法が問題を引き起こしていることがわかりました.WCFがカスタムヘッダーの名前空間で行っていることと同じように、ヘッダーのActivityIdとAction要素が問題を引き起こしています。私はwsdl.exeでWSDLをうまく使い果たしましたが、WCFはJava Webサービスが好きではない方法でヘッダーを操作しているようです。 ActivityIdとAction要素を送信しないようにWCFクライアント用のバインディングを設定する方法はありますか?WCFリクエストからActivityIdを削除する
答えて
クライアントでトレースを有効にしていますか?私はそれが終わりから終わりの追跡のためにサービスに追跡活動を流そうとしていることとして活動IDを加えるものだと思います。アクティビティトレースフラグをオフにすると、アクションヘッダーのコメントが表示されます。
これらの要素を追加するのはトレースでした。トレースを無効にすることで問題を解決できました。 Java Webサービスは、SOAPメッセージを非常にうまく解釈しませんでした(何らかの奇妙な名前空間の問題)。 – CodeMonkey1313
どうすればいいですか?それはオフになっていますか? – irperez
@irperez私は 'ActivityId' SOAPヘッダーを削除するために非アクティブにする必要がある設定を絞りました。 – StuartLC
この問題は、WCFクライアントが非WCFサーバーに接続しようとすると一般的に発生します。 JAX-WSは、WebSphereなど
ただ、リチャードの命の恩人の解答とアドレスの@ irperezさんのコメントに追加し、WCF診断トレーシング中にActivityId
を追加することからWCF診断を防ぐために無効にする必要があり、実際の設定は削除するために、次のとおりです。
propagateActivity
false
へ
すなわち変更
0123セットswitchvalue
から
ActivityTracing
を削除します
<system.diagnostics>
<sources>
<source name="System.ServiceModel" switchValue="Information, ActivityTracing"
propagateActivity="true">
<listeners>
<add name="xml"/>
</listeners>
</source>
...
:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header>
<ActivityId CorrelationId="5de75017-da08-4ac2-84f2-5374953cc2a1"
xmlns="http://schemas.microsoft.com/2004/09/ServiceModel/Diagnostics">
9f076849-e76e-4675-84c1-5026b1c2eb1a
</ActivityId>
</s:Header>
- 1. laravelから削除リクエストを送信
- 2. wcf response xmlからプロパティを削除する方法
- 3. WCFサービスの応答からouterXMLを削除する方法
- 4. WSSEセキュリティヘッダーからタイムスタンプを削除するC#ASMX/WCFサービス
- 5. WCFレストサービスからのリクエスト
- 6. すべてのリクエストからサブフォルダを削除するRewriteRule
- 7. Knockout.JS: '削除'リクエスト
- 8. 署名付きリクエストからapp_dataを削除する
- 9. EditTextからリクエストのフォーカスを削除するには?
- 10. リクエストから承認ヘッダを削除するには
- 11. Angular.js $ httpリクエストからヘッダーを削除する
- 12. 投稿リクエストからベースURLを削除する
- 13. NServiceKitリクエストからContentType要件を削除するには
- 14. Wcf Riaのレコードを削除
- 15. ajaxリクエストからフェッチされたリモートページhtmlからフォームタグを削除
- 16. AJAXリクエストで削除
- 17. Androidをリストビューから削除してから削除する
- 18. WCFサービスから.svcを削除するとエンドポイントが見つかりません
- 19. Savon SOAPリクエストからネームスペースを削除します
- 20. MVCはURLから「index.php」と「GET」リクエストを削除します
- 21. HTMLでリクエストを削除する - AngularJS?
- 22. リクエストの一部を削除する
- 23. WCF SOAP応答から名前空間接頭辞を削除する
- 24. RESTコールを実行する前にコントローラからのリクエストを削除する
- 25. C#を使用したWebリクエストからのhtmlコンテンツの削除
- 26. Weblogic 12.2.1.0.0 JSFでリダイレクト中にセッションからリクエストを削除
- 27. ノードHTTPリクエストから外部APIへのポート番号を削除
- 28. sasで削除する、バックアップからファイルを削除する
- 29. jQuery jQueryでリストアイテムを削除する - DOMから削除する
- 30. ハッシュデータから削除する
あなたは私たちを見ることができます:
ActivityId
が有効になっている場合、それは疑うことを知らないのサーバーを破ることができるヘッダーは、SOAPに以下の注入クライアント側はconfigを生成しましたか? –