asp.net - Connection reset by peer (502) when contacting WCF service in IIS 7.5 -
we have wcf service has been working fine months. morning, calls service began failing proxy server reporting "connection reset peer" (502). oddly enough there no iis log entries dropped connections, although able detect them wireshark. seems if thread dying, leaving no trace behind.
the problematic web method retrieving 100 database records. found restricting results 20 records works expected. suspect there timeout coming play, no exception or traceback it's hard know.
has experienced this? suggestions on how troubleshoot it?
you can turn on wcf diagnostics on service more details exceptions.
to going - in web (or app) config:
1) add system.diagnostics section anywhere under configuration element. can replace path ever path want files stored at.
<system.diagnostics> <sources> <source name="system.servicemodel.messagelogging" switchvalue="warning, activitytracing"> <listeners> <add type="system.diagnostics.defaulttracelistener" name="default"> <filter type="" /> </add> <add name="servicemodelmessagelogginglistener"> <filter type="" /> </add> </listeners> </source> <source name="system.servicemodel" switchvalue="warning, activitytracing" propagateactivity="true"> <listeners> <add type="system.diagnostics.defaulttracelistener" name="default"> <filter type="" /> </add> <add name="servicemodeltracelistener"> <filter type="" /> </add> </listeners> </source> </sources> <sharedlisteners> <add initializedata="c:\temp\services_messages.svclog" type="system.diagnostics.xmlwritertracelistener, system, version=4.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089" name="servicemodelmessagelogginglistener" traceoutputoptions="logicaloperationstack, datetime, timestamp, processid, threadid, callstack"> <filter type="" /> </add> <add initializedata="c:\temp\services_tracelog.svclog" type="system.diagnostics.xmlwritertracelistener, system, version=4.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089" name="servicemodeltracelistener" traceoutputoptions="logicaloperationstack, datetime, timestamp, processid, threadid, callstack"> <filter type="" /> </add> </sharedlisteners> </system.diagnostics> 2) under system.servicemodel add following:
<diagnostics wmiproviderenabled="false"> <messagelogging logentiremessage="true" logmalformedmessages="true" logmessagesatservicelevel="true" logmessagesattransportlevel="true" /> </diagnostics> 3) under c:\program files (x86)\microsoft sdks\windows\v7.0a\bin\ start svctraceviewer.exe. load both message trace (services_messages.svclog) , service trace log (services_tracelog.svclog). can either drag drop files in tool or open 1 add another
4) red bold letters problem.
if want make experience editing wcf configuration more palatable can use svcconfigeditor.exe found under same folder svctraceviewer.exe (#3). open config file , should see diagnostics folder allow start/stop , configure diagnostics.
Comments
Post a Comment