错误的请求,零长度响应:WCF日志在哪里,在哪里调查?

时间:2013-01-28 08:02:31

标签: .net wcf self-hosting

我有一个WCF自托管服务,由AJAX JavaScript调用。 在某些情况下,响应是错误请求,响应长度为0.

到目前为止我做了什么:

  • 用fiddler检查req / resp:请求似乎没问题,响应是http 400'错误请求'长度为0,所以没有信息,没有堆栈跟踪等。
  • 尝试在我的服务实现中设置断点:服务方法甚至不调用
  • 尝试在VS菜单中设置所有异常调试/异常:没有异常被触发。

  • 现在如何调查?

  • 自托管服务正在写什么日志?
  • 还有其他想法吗?

1 个答案:

答案 0 :(得分: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打开日志文件。