【问题标题】:WCF 500 error on IIS without logging to Event LogIIS 上的 WCF 500 错误,未记录到事件日志
【发布时间】:2011-12-02 11:40:57
【问题描述】:

我遇到了奇怪的错误,有人知道这是什么意思吗? 此服务在 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

【问题讨论】:

    标签: .net wcf iis service


    【解决方案1】:

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

    【讨论】:

    • 我已经用日志附件更新了我的问题......虽然我在那里看不到任何有用的信息......
    • 当您打开跟踪文件时,您是否看到任何错误或警告?
    • 您能否检查您的应用程序是否使用 .NET 4.0 框架而不是 .NET 4.0 客户端配置文件构建。还要确保 IIS 上的应用程序池是 v4.0(希望您使用的是 .NET 框架 4,否则需要成为您正在使用的那个)
    【解决方案2】:

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

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

    【讨论】:

    • 问题是这个服务在其他机器上正常工作...所以代码没问题,这是IIS/PC配置的一些问题...
    【解决方案3】:

    这个扩展需要安装:http://support.microsoft.com/kb/2468871

    【讨论】:

      猜你喜欢
      • 2011-09-12
      • 1970-01-01
      • 2011-10-03
      • 2011-02-27
      • 1970-01-01
      • 1970-01-01
      • 2020-05-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多