Aktivieren der Ablaufverfolgung

Die folgende Konfiguration veranschaulicht das Aktivieren der WCF-Ablaufverfolgung. Insbesondere wird Folgendes erläutert:

  • Protokollieren von Meldungen sowohl auf Dienst- als auch auf Transportebene, um die unformatierte XML im Netzwerk zu überprüfen.

  • Aktivieren der WCF-Ausnahmeablaufverfolgung, sodass Fehler bei der Verarbeitung der Nachrichtensicherheitsheader erfasst werden.

  • Aktivieren der Digestprotokollierung, die die Überprüfung kanonisierter Digests ermöglicht, um Signaturüberprüfungsausnahmen besser verstehen zu können.

  • Aktivieren der Aktivitätsablaufverfolgung, um Meldungen zu korrelieren und identifizieren zu können, in welcher Phase eine Ausnahme ausgelöst wird.

Weitere Informationen finden Sie unter WIF-Ablaufverfolgung.

<configuration> <system.serviceModel> <diagnostics> <messageLogging maxMessagesToLog="30000" logEntireMessage="true" logMessagesAtServiceLevel="true" logMalformedMessages="true" logMessagesAtTransportLevel="true"> </messageLogging> </diagnostics> </system.serviceModel> <system.diagnostics> <sources> <!-- Dieser Abschnitt aktiviert die Digestprotokollierung. Beachten Sie, dass Sie machine.config Folgendes hinzufügen müssen: <system.serviceModel> <machineSettings enableLoggingKnownPii="true" /> </system.serviceModel> Suchen Sie in der Ablaufverfolgungsanzeige nach 'DigestTrace', um die Digestprotokolle anzuzeigen. --> <source name="System.IdentityModel" switchValue="Verbose" logKnownPii="true"> <listeners> <add name="xml" /> </listeners> </source> <!-- Protokolliert alle Meldungen in der Registerkarte 'Messages' von SvcTraceViewer. --> <source name="System.ServiceModel.MessageLogging"> <listeners> <add name="xml" /> </listeners> </source> <!-- Mit ActivityTracing und propogateActivity wird die Registerkarte 'Activities' im SvcTraceViewer ausgefüllt, um das Debuggen zu unterstützen. --> <source name="System.ServiceModel" switchValue="Error, ActivityTracing" propagateActivity="true"> <listeners> <add name="xml" /> </listeners> </source> <!-- Hiermit werden von Microsoft.IdentityModel generierte Ablaufverfolgungen aufgezeichnet, einschließlich der durch das Framework ausgelösten Ausnahmen. --> <source name="Microsoft.IdentityModel" switchValue="Warning"> <listeners> <add name="xml" /> </listeners> </source> </sources> <sharedListeners> <add name="xml" type="System.Diagnostics.XmlWriterTraceListener" initializeData="trace.e2e" /> </sharedListeners> <trace autoflush="true" /> </system.diagnostics> </configuration>