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 问题提供任何额外的说明吗?
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>