IIS上的WCF 500错误,而不记录到事件日志

时间:2011-12-02 11:40:57

标签: .net wcf iis service

我遇到了奇怪的错误,有人知道这意味着什么吗? 此服务在VS2010中正常工作,但在IIS上中断。 不幸的是我无法谷歌这个错误代码的含义是什么......

Module  ManagedPipelineHandler
Notification    ExecuteRequestHandler
Handler ExtensionlessUrl-Integrated-4.0
Error Code  0x800703e9

WCF的跟踪如下所示:

<system.diagnostics>
    <sources>
      <source name="System.ServiceModel"
              switchValue="Information, ActivityTracing, Critical, Error, Warning"
              propagateActivity="true" >
        <listeners>
          <add name="xml"/>
        </listeners>
      </source>
      <source name="System.ServiceModel.MessageLogging">
        <listeners>
          <add name="xml"/>
        </listeners>
      </source>
      <source name="myUserTraceSource"
              switchValue="Information, ActivityTracing, Critical, Error, Warning">
        <listeners>
          <add name="xml"/>
        </listeners>
      </source>
    </sources>
    <sharedListeners>
      <add name="xml"
           type="System.Diagnostics.XmlWriterTraceListener"
           initializeData="D:\Trace.svclog" />
    </sharedListeners>
  </system.diagnostics>

跟踪结果:

<E2ETraceEvent xmlns="http://schemas.microsoft.com/2004/06/E2ETraceEvent">
<System xmlns="http://schemas.microsoft.com/2004/06/windows/eventlog/system">
<EventID>131073</EventID>
<Type>3</Type>
<SubType Name="Information">0</SubType>
<Level>8</Level>
<TimeCreated SystemTime="2011-12-02T12:52:40.5061619Z" />
<Source Name="System.ServiceModel" />
<Correlation ActivityID="{00000000-0000-0000-0000-000000000000}" />
<Execution ProcessName="w3wp" ProcessID="3584" ThreadID="2" />
<Channel />
<Computer>ANAZAROV</Computer>
</System>
<ApplicationData>
<TraceData>
<DataItem>
<TraceRecord xmlns="http://schemas.microsoft.com/2004/10/E2ETraceEvent/TraceRecord" Severity="Information">
<TraceIdentifier>http://msdn.microsoft.com/ru-RU/library/System.ServiceModel.Diagnostics.AppDomainUnload.aspx</TraceIdentifier>
<Description>AppDomain unloading.</Description>
<AppDomain>/LM/W3SVC/3/ROOT-2-129673033336784854</AppDomain>
<ExtendedData xmlns="http://schemas.microsoft.com/2006/08/ServiceModel/DictionaryTraceRecord">
<AppDomain.FriendlyName>/LM/W3SVC/3/ROOT-2-129673033336784854</AppDomain.FriendlyName>
<ProcessName>w3wp</ProcessName>
<ProcessId>3584</ProcessId>
</ExtendedData>
</TraceRecord>
</DataItem>
</TraceData>
</ApplicationData>
</E2ETraceEvent>

谢谢,艺术

找到答案!!!

需要安装此扩展程序:http://support.microsoft.com/kb/2468871

3 个答案:

答案 0 :(得分:2)

您可以在服务上启用跟踪,然后检查Web服务失败的位置。要启用跟踪,请遵循此link。还尝试从IE调用Web服务,看看堆栈跟踪的内容。否则发布堆栈跟踪以获得更多帮助。

答案 1 :(得分:0)

快速搜索显示错误表示“堆栈溢出”。溢出异常是特殊的 - 在大多数情况下,您将无法调试它们。

您应该查看代码并检查递归调用 - 如果使用它们可能会导致溢出,而​​不会限制递归深度。

答案 2 :(得分:0)

需要安装此扩展程序:http://support.microsoft.com/kb/2468871