在远程调用上调试WCF服务

时间:2013-08-11 18:52:56

标签: wcf debugging

我想在远程调用上调试对我的服务的传入请求(至少在来自同一网络上的机器的调用时)。我需要做什么?截至目前,我只能调试本地请求。否则,断点不会被击中。

我在IIS上托管我的服务。

2 个答案:

答案 0 :(得分:2)

要调试WCF服务,可以在web.config中添加以下配置:

<system.diagnostics>
  <sources>
    <source name="System.ServiceModel" switchValue="Information, ActivityTracing" propagateActivity="true">
      <listeners>
        <add name="traceListener" type="System.Diagnostics.XmlWriterTraceListener" initializeData="c:\temp\WEBTraces.log" />
      </listeners>
    </source>
  </sources>
</system.diagnostics>

您必须在temp

中创建名为C:\的文件夹

它会将您服务的每个请求记录在XML文件中。

希望它有所帮助!

答案 1 :(得分:2)

可以在您描述的设置中获得完整的Visual Studio调试体验。只需将您的应用程序部署到IIS并使其运行即可。然后从visual studio中选择Debug - &gt;附加到进程。在此窗口中,请务必勾选“显示所有用户的进程”。执行此操作后,单击刷新按钮。完成后,找到任务列表中有问题的IIS进程(w3wp.exe),然后单击附加。