Serverseitige Ablaufverfolgung von SOAP-Nachrichten für den WCF-Dienst

Ich versuche zu Folgen dieses tutorial auf die Konfiguration von server-side-SOAP-tracing für mein WCF-Dienst, sowie die MSDN-Dokumentation.

Wenn ich einen test sehe ich Aktivität 00000000 in Microsoft Service Trace Viewer aber die Registerkarte "Nachrichten" ist leer. C:\temp\Web_tracelog.svclog geschrieben wird aber C:\temp\Web_messages.svclog nicht.

Ich bin wahrscheinlich etwas fehlt einfach hier, aber kann nicht meine finger auf es.

Die Registerkarte "Diagnose" von Microsoft Service Configuration Editor sagt alles. Die relevanten Teile des web.config Folgen.

<system.diagnostics>
  <sources>
   <source name="System.ServiceModel" switchValue="Verbose,ActivityTracing"
    propagateActivity="true">
    <listeners>
     <add type="System.Diagnostics.DefaultTraceListener" name="Default">
      <filter type="" />
     </add>
     <add name="ServiceModelTraceListener">
      <filter type="" />
     </add>
    </listeners>
   </source>
   <source name="System.ServiceModel.MessageLogging" switchValue="Verbose, ActivityTracing">
    <listeners>
     <add type="System.Diagnostics.DefaultTraceListener" name="Default">
      <filter type="" />
     </add>
     <add name="ServiceModelMessageLoggingListener">
      <filter type="" />
     </add>
    </listeners>
   </source>
  </sources>
  <sharedListeners>
   <add initializeData="C:\temp\Web_tracelog.svclog"
    type="System.Diagnostics.XmlWriterTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
    name="ServiceModelTraceListener" traceOutputOptions="Timestamp">
    <filter type="" />
   </add>
   <add initializeData="C:\temp\Web_messages.svclog"
    type="System.Diagnostics.XmlWriterTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
    name="ServiceModelMessageLoggingListener" traceOutputOptions="Timestamp">
    <filter type="" />
   </add>
  </sharedListeners>
  <trace autoflush="true" />
</system.diagnostics>

 <system.serviceModel>
  <diagnostics>
   <messageLogging logEntireMessage="true" logMalformedMessages="true"
    logMessagesAtServiceLevel="true" logMessagesAtTransportLevel="true" />
  </diagnostics>
 </system.serviceModel>
InformationsquelleAutor Eric J. | 2010-02-25
Schreibe einen Kommentar