我想在远程调用上调试对我的服务的传入请求(至少在来自同一网络上的机器的调用上)。我需要什么来实现这一目标?截至目前,我只能调试本地请求。否则断点不会被命中。
我在 IIS 上托管我的服务。
要调试 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
in的文件夹C:\
。
它将您的服务的每个请求记录在一个 XML 文件中。
希望能帮助到你 !
在您描述的设置中可以获得完整的 Visual Studio 调试体验。只需将您的应用程序部署到 IIS 并使其运行。然后从 Visual Studio 中选择 Debug -> Attach To process。在此窗口中,请务必勾选“显示所有用户的进程”。完成此操作后,单击刷新按钮。完成后,在任务列表中找到有问题的 IIS 进程 (w3wp.exe),然后单击附加。