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>