使用svctraceviewer查看WCF服务异常信息
2017-10-20 14:08
309 查看
这两天遇到一个问题,调用一个WCF服务的时候,服务器端正常的返回了数据,但是客户端却遇到了一场
System.ServiceModel.CommunicationException: The underlying connection was closed: The connection was closed unexpectedly.
直接调试查看堆栈信息也没有弄清楚怎么回事。最后上网搜了一下,发现一个获取WCF运行信息的工具。
1.打开服务器端wcf服务的web.config配置文件并添加如下的信息:
<system.diagnostics>
<!-- This logging is great when WCF does not work. -->
<sources>
<source name="System.ServiceModel" switchValue="Information, ActivityTracing" propagateActivity="true">
<listeners>
<add name="traceListener" type="System.Diagnostics.XmlWriterTraceListener" initializeData= "c:\temp\traces.svclog" />
</listeners>
</source>
</sources>
</system.diagnostics>
2.调用wcf服务,然后你会发现在c:\temp目录下多了一个叫traces.svclog的文件。
3.使用vs的command prompt打开svctraceviewer.exe,然后选择查看上面的svclog文件。你会发现很多wcf服务调用的信息,其中标红色的表示出现了错误。
System.ServiceModel.CommunicationException: The underlying connection was closed: The connection was closed unexpectedly.
直接调试查看堆栈信息也没有弄清楚怎么回事。最后上网搜了一下,发现一个获取WCF运行信息的工具。
1.打开服务器端wcf服务的web.config配置文件并添加如下的信息:
<system.diagnostics>
<!-- This logging is great when WCF does not work. -->
<sources>
<source name="System.ServiceModel" switchValue="Information, ActivityTracing" propagateActivity="true">
<listeners>
<add name="traceListener" type="System.Diagnostics.XmlWriterTraceListener" initializeData= "c:\temp\traces.svclog" />
</listeners>
</source>
</sources>
</system.diagnostics>
2.调用wcf服务,然后你会发现在c:\temp目录下多了一个叫traces.svclog的文件。
3.使用vs的command prompt打开svctraceviewer.exe,然后选择查看上面的svclog文件。你会发现很多wcf服务调用的信息,其中标红色的表示出现了错误。
相关文章推荐
- 使用svctraceviewer查看WCF服务异常信息
- 使用svcTraceViewer来调试WCF异常
- WCF 寄宿于Windows服务 ,可能会报的错:在系统启动时至少有一个服务或驱动程序产生错误。详细信息,请使用事件查看器查看事件日志。
- WCF svctraceviewer.exe 工具的使用
- 服务跟踪查看器工具 (SvcTraceViewer.exe)-WCF --http://blogs.msdn.com/wcftoolsteamblogcn/
- WCF svctraceviewer.exe 工具的使用
- 使用工具查看服务信息
- 使用微软企业库5.0进行WCF服务边界上的异常保护
- Silverlight 3 中改进的对于获取WCF服务的异常信息处理
- 解决WCF“这可能是由于服务终结点绑定未使用 HTTP 协议造成的,这还可能是由于服务器中止了 HTTP 请求上下文(可能由于服务关闭)所致”异常
- WCF日志跟踪SvcTraceViewer.exe
- 如何在ArcGIS Viewer for Silverlight中使用WCF服务完成降雨量专题图显示(二)
- 使用Diagnose服务查看Azure网站诊断信息
- 使用wcf服务捕捉到“POST http://yourIP/WCFService.svc 405 (Method Not Allowed) ”错误!
- 把WCF服务部署服务器IIS异常(详细:处理程序“svc-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”)
- 使用WCF服务的客户端出现maxReceivedMessageSize异常解决方案
- 使用svcTraceViewer来调试WCF异常
- 如何在ArcGIS Viewer for Silverlight中使用WCF服务完成降雨量专题图显示(一)
- Java访问DotNet平台WCF服务,使用自定义对象如IDictionary做参数时,抛出"Did not understand MustUnderstand"异常