WCF调试无法理解

时间:2014-06-27 14:24:30

标签: c# wcf

我正在尝试在生产服务器上调试自定义自托管WCF服务(没有可视化工作室,没有..)我修改了WCF服务web.config并按照here所述添加了tracelistener,但所有我都获得了条目像这样,没有任何意义

<E2ETraceEvent xmlns="http://schemas.microsoft.com/2004/06/E2ETraceEvent"> 
<System xmlns="http://schemas.microsoft.com/2004/06/windows/eventlog/system"> 
<EventID>524324</EventID> 
<Type>3</Type> 
<SubType Name="Verbose">0</SubType> 
<Level>16</Level> 
<TimeCreated SystemTime="2014-06-27T13:55:07.6585544Z"/> 
<Source Name="System.ServiceModel"/> 
<Correlation ActivityID="{00000000-0000-0000-0000-000000000000}"/> 
<Execution ProcessName="w3wp" ProcessID="4564" ThreadID="6"/> 
<Channel/> 
<Computer>SERVER-NAME</Computer> 
</System> 
<ApplicationData> 
<TraceData> 
<DataItem> 
<TraceRecord xmlns="http://schemas.microsoft.com/2004/10/E2ETraceEvent/TraceRecord" Severity="Verbose"> 
<TraceIdentifier>http://msdn.microsoft.com/en-GB/library/System.ServiceModel.GetConfigurationSection.aspx</TraceIdentifier> 
<Description>Get configuration section.</Description> 
<AppDomain>/LM/W3SVC/2/ROOT/selfiehostie-1-1304834290733034307</AppDomain> 
<ExtendedData xmlns="http://schemas.microsoft.com/2006/08/ServiceModel/StringTraceRecord"> 
<ConfigurationSection>system.serviceModel/serviceHostingEnvironment</ConfigurationSection> 
</ExtendedData> 
</TraceRecord> 
</DataItem> 
</TraceData> 
</ApplicationData> 
</E2ETraceEvent>

我收到错误

获取500和响应的前1024个字节,是否可以获得更多字节以查看真实错误?

OR

以上详细错误意味着什么?

如何找出WCF服务失败的原因?

1 个答案:

答案 0 :(得分:0)

您是否尝试在Microsoft Service Trace Viewer中查看Trace.svclog文件? 以这种方式定位错误通常更容易,它以紧凑的形式显示信息。

如果您无法使用该工具,请尝试在跟踪中查找<Exception>标记。

500服务器错误通常表示服务器端出现一些错误,例如服务器抛出异常。

编辑: 您还可以尝试增加最大记录消息大小:

<system.serviceModel>
    <diagnostics>
        <messageLogging 
            logMessagesAtTransportLevel="true" 
            logMessagesAtServiceLevel="false" 
            logMalformedMessages="true" 
            logEntireMessage="true" 
            maxSizeOfMessageToLog="100000" 
            maxMessagesToLog="100000" />
    </diagnostics>