我想在远程调用上调试对我的服务的传入请求(至少在来自同一网络上的机器的调用时)。我需要做什么?截至目前,我只能调试本地请求。否则,断点不会被击中。
我在IIS上托管我的服务。
答案 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),然后单击附加。