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. 署名付きリクエストからapp_dataを削除する
- 2. EditTextからリクエストのフォーカスを削除するには?
- 3. Angular.js $ httpリクエストからヘッダーを削除する
- 4. NServiceKitリクエストからContentType要件を削除するには
- 5. ajaxリクエストからフェッチされたリモートページhtmlからフォームタグを削除
- 6. WCFレストサービスからのリクエスト
- 7. Wcf Riaのレコードを削除
- 8. Savon SOAPリクエストからネームスペースを削除します
- 9. Androidをリストビューから削除してから削除する
- 10. ノードHTTPリクエストから外部APIへのポート番号を削除
- 11. WCFサービスから.svcを削除するとエンドポイントが見つかりません
- 12. sasで削除する、バックアップからファイルを削除する
- 13. jQuery jQueryでリストアイテムを削除する - DOMから削除する
- 14. コレクションから削除する
- 15. データソースからアイテムを削除せずにリストからアイテムを削除する - c#
- 16. Interface Builderドロップダウンから削除した画像を削除する
- 17. nhibernate:削除せずにコレクションからオブジェクトを削除する
- 18. サーバから削除せずにSVNからディレクトリを削除する
- 19. DataGridviewから削除中にテキストファイルからコンテンツを削除する方法
- 20. HTTPリクエストのヘッダのいくつかを削除するには?
- 21. コアデータから削除
- 22. JMenuItemから削除
- 23. jQueryオブジェクトからアイテムを削除する
- 24. LINQ:IQueryableからアイテムを削除する
- 25. JavaScriptコードをHTMLから削除する
- 26. Hibernateからプロキシデータを削除する
- 27. ファイルから行を削除する
- 28. NSISインストーラからブランディングを削除する
- 29. キャンバスからジオメトリを削除する
- 30. TortoiseHGデータソースからファイルを削除する
あなたは私たちを見ることができます:
ActivityId
が有効になっている場合、それは疑うことを知らないのサーバーを破ることができるヘッダーは、SOAPに以下の注入クライアント側はconfigを生成しましたか? –