1

我有一个由 AJAX JavaScript 调用的 WCF 自托管服务。在某些情况下,响应是 Bad Request,响应长度为 0。

到目前为止我所做的:

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

  • 现在怎么追?

  • 有没有什么自托管服务正在写的日志?
  • 还有什么想法吗?
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 回答