HTTPERR 日志:Request_Cancelled(对 WCF 服务进行故障排除时)

本文关键字:服务 故障 排除 WCF 日志 Request Cancelled HTTPERR | 更新日期: 2023-09-27 18:35:44

我正在尝试解决访问 WCF 自承载服务的 WCF 客户端上的"远程主机强行关闭连接"错误。我在服务端计算机上查看System32''LogFiles''HTTPERR中的httperr日志,每次我在客户端上看到该错误时,我都会在日志中看到带有服务端点URI的条目。原因是"Request_Cancelled"。

我在任何地方都找不到任何关于这个原因的含义。我可以猜到,但我想确定,因为它一定与我在客户端中看到的错误有关。

HTTPERR 日志中的"Request_Cancelled"是什么?作为奖励,您能对我的 WCF 问题提供任何额外的说明吗?

HTTPERR 日志:Request_Cancelled(对 WCF 服务进行故障排除时)

Request_cancelled可能是超时。

默认情况下,它应该是

OpenTimeout - 1 minute
CloseTimeout - 1 minute
SendTimeOut - 1 minute
ReceiveTimeout - 10 minute.

尝试在 web.config 中设置这些设置。它将向 Web 服务添加进一步的日志记录。

在您的系统服务模型部分

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

并添加系统诊断部分。它会将日志保存到 c:''temp''wcfServiceLog.svc

<system.diagnostics>
    <switches>
      <add name="XmlSerialization.Compilation" value="4"/>
  </switches>
   <sources>
      <source name="System.ServiceModel" switchValue="Information, ActivityTracing" propagateActivity="true">
        <listeners>
          <add name="xml" />
        </listeners>
      </source>
      <source name="System.ServiceModel.MessageLogging">
        <listeners>
          <add name="xml" />
        </listeners>
      </source>
    </sources>
    <sharedListeners>
      <add name="xml" type="System.Diagnostics.XmlWriterTraceListener" initializeData="c:'temp'wcfServiceLog.svc" />
    </sharedListeners>
  </system.diagnostics>