0

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

我在 IIS 上托管我的服务。

4

2 回答 2

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>

您必须创建一个名为tempin的文件夹C:\

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

希望能帮助到你 !

于 2013-08-12T06:46:29.883 回答
2

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

于 2013-08-13T01:56:00.717 回答