1

AJAX JavaScript によって呼び出される WCF 自己ホスト型サービスがあります。場合によっては、応答が Bad Request で、応答の長さが 0 になることがあります。

私がこれまでに行ったこと:

  • fiddler を使用して req/resp を検査しています: 要求は問題ないようで、応答は http 400 です。「Bad Request」の長さは 0 であるため、情報やスタック トレースなどはありません。
  • サービスの実装にブレークポイントを設定しようとしています: サービス メソッドは呼び出されません
  • VS メニューのデバッグ/例外ですべての例外を設定しようとしています: 例外は発生しませんでした。

  • では、どのように調査すればよいでしょうか。

  • 自己ホスト型サービスが書き込んでいるログはありますか?
  • 他のアイデアはありますか?
4

1 に答える 1

2

WCF トレースを有効にして、そのエラーを追跡できます。次のスニペットをアプリケーション構成ファイルに追加するだけです。

<configuration>

  <system.diagnostics>

    <sources>

      <source name="System.ServiceModel"
              switchValue="Verbose, ActivityTracing"
              propagateActivity="true">
        <listeners>
          <add name="traceListener"
              type="System.Diagnostics.XmlWriterTraceListener"
              initializeData= "c:\Traces.svclog" />
        </listeners>
      </source>

    </sources>

  </system.diagnostics>

</configuration>

これにより、リクエストごとに追加情報を含むログ ファイルが作成されます。ログ ファイルは、優れた GUI を提供するService Trace Viewer Toolで開くことができます。

于 2013-01-28T14:26:10.167 に答える