System.Net- und WCF-Diagnose

In diesem Artikel wird erläutert, wie Sie die System.Net Ablaufverfolgung von Communication Foundation (WCF) konfigurieren und Windows und die Ablaufverfolgungsdateien löschen.

Ursprüngliche Produktversion:   Microsoft .NET Framework 4.5
Ursprüngliche KB-Nummer:   2952803

Zusammenfassung

Das Support Diagnostic Package (SDP) für System.Net und WCF wird verwendet, um die System.Net WCF-Ablaufverfolgung auf dem Computer zu konfigurieren, auf dem ein Problem mit der oder der System.Net WCF-Technologie auftritt. Das SDP-Paket erfasst eine System.Net ODER WCF-Ablaufverfolgung einer Anwendung mithilfe der WCF oder System.Net.HttpWebRequest System.Net.Sockets.Socket Klasse.

Das SDP-Paket übernimmt die Aktivierung von WCF und System.Net Ablaufverfolgung sowie das Deaktivieren der Ablaufverfolgung, aber die Ablaufverfolgungsdateien müssen manuell gelöscht werden.

Konfiguration, bevor System.Net oder WCF-Paket die Ablaufverfolgung aktiviert

Bevor System.Net das Ablaufverfolgungsfeature vom WCF-SDP-Paket aktiviert wird, werden der .NET-Anwendungstyp, die Konfigurationsdatei und der Ausgabespeicherort der Ablaufverfolgung gefragt.

  1. Wählen Sie .NET-Anwendungstyp aus:

    Screenshot des System.Net- oder WCF-Paketfensters, um den Anwendungstyp auszuwählen. In diesem Beispiel ist die IIS-Webanwendungsoption ausgewählt.

    Wenn Ihre Anwendung eine Webanwendung ist, wählen Sie IIS-Webanwendung aus. Wenn Ihre Anwendung selbst Visual Studio ist, z. B. Team Foundation Server (TFS)-Client, wählen Sie Visual Studio aus. Wenn die Anwendung ein Dienst oder .exe ist, wählen Sie Ihre eigene Anwendung aus.

    Die IIS-Webanwendungsoption erkennt automatisch den web.config Dateispeicherort, um WCF oder Ablaufverfolgung zu System.Net aktivieren.

    Das System.Net- oder WCF-Paketfenster, in dem die Standardwebsiteoption ausgewählt ist.

    Das System.Net- oder WCF-Paketfenster, in dem WebApp:/WCFtest hervorgehoben ist.

    Visual Studio Option erkennt und findet automatisch den Speicherort Ihrer Visual Studio Version und Konfigurationsdatei.

    Screenshot der erkannten Visual Studio Version.

    Bei der Option "Eigene Anwendung" werden Sie aufgefordert, die Anwendungskonfigurationsdatei auszuwählen, z. B.web.config oder application.exe.config.

    Screenshot, um den Speicherort der Anwendungskonfigurationsdatei oder exe-Anwendung auszuwählen.

  2. Wählen Sie den zu aktivierenden Ablaufverfolgungsdateityp aus. Sie können System.Net Ablaufverfolgung oder WCF-Ablaufverfolgung oder beides auswählen.

    Wählen Sie System.Net Ablaufverfolgungs- oder WCF-Ablaufverfolgungstyp aus.

  3. Ablaufverfolgungsdatei-Ausgabeordner:

    Screenshot des Ausgabeordners der Ablaufverfolgungsdatei.

  4. Wählen Sie System.Net die Ablaufverfolgungsoption aus, wenn Die System.Net Ablaufverfolgung aktiviert ist:

    Screenshot, um die Features in System.Net Ablaufverfolgung auszuwählen.

    Wählen Sie die WCF-Ablaufverfolgungsoption aus, wenn die WCF-Ablaufverfolgung aktiviert ist:

    Screenshot, um die Ablaufverfolgungskonfiguration auszuwählen.

  5. Nachdem Sie auf die Schaltfläche "Weiter" geklickt haben, werden die Ablaufverfolgungen aktiviert, und das SDP-Paket wird angehalten, damit Sie das Problem reproduzieren können.

    Wenn es sich bei Ihrer Anwendung um eine ASP.NET Anwendung handelt, ist es nicht erforderlich, Internetinformationsdienste (IIS)-Anwendungspool neu zu starten. Wenn Ihre Anwendung ein Dienst oder .exe Anwendung ist, müssen Sie die Anwendung manuell neu starten, damit die neue Konfigurationsdatei wirksam wird.

    Screenshot, in dem Sie aufgefordert werden, die ausführbare Anwendung neu zu starten und ihr Problem zu reproduzieren.

  6. Nachdem Sie das Problem reproduziert haben, klicken Sie auf die Schaltfläche "Weiter", und das Paket deaktiviert automatisch die Ablaufverfolgungsfunktion. Wenn es sich bei Ihrer Anwendung um eine ASP.NET Anwendung handelt, ist es nicht erforderlich, den IIS-Anwendungspool neu zu starten. Wenn Ihre Anwendung ein Dienst oder .exe Anwendung ist, müssen Sie die Anwendung manuell neu starten, damit die neue Konfigurationsdatei wirksam wird.

    Screenshot: Abgeschlossene System.Net oder WCF-Ablaufverfolgung.

Weitere Informationen finden Sie in den folgenden Artikeln:

System.Net- oder WCF-SDP-Paket

Das SDP-Paket erstellt eine Sicherung der ausgewählten Konfigurationsdatei, und der vorhandene Konfigurationsinhalt wird mit dem neuen <system.diagnostic> Abschnitt kombiniert. Dem Namen der Sicherungskonfigurationsdatei wird der ursprüngliche Dateiname mit dem aktuellen Datum, der aktuellen Uhrzeit und der .sdp.backup angefügt. Beispiel: CSharpHTTP.exe.config werden als CSharpHTTP.exe.config.6-21-12-17-19.sdp.backup oder web.config als web.config.6-21-12-17-19.sdp.backup gesichert.

Um das System.Net Ablaufverfolgungsfeature manuell zu deaktivieren, müssen Sie nur die Konfigurationssicherungsdatei zurück in den ursprünglichen Namen der Konfigurationsdatei kopieren.

Das SDP-Paket erstellt eine neue .NET-Anwendungskonfigurationsdatei, wenn sie nicht vorhanden ist. In diesem Szenario können Sie die .NET-Anwendungskonfigurationsdatei entfernen, um das System.Net Ablaufverfolgungsfeature zu deaktivieren.

Nachdem Sie die ursprüngliche Konfigurationsdatei wiederhergestellt oder die Konfigurationsdatei für die Ablaufverfolgung entfernt haben, müssen Sie den Anwendungsprozess neu starten, damit die Änderungen wirksam werden.

Die Ablaufverfolgungsdatei befindet sich im Ablaufverfolgungsdateiordner, den Sie in der GUI des SDP-Dialogfelds auswählen. Sie müssen die Ablaufverfolgungsdatei nach dem Deaktivieren des Ablaufverfolgungsfeatures manuell löschen. Das SDP-Paket löscht die Ablaufverfolgungsdatei nicht für Sie, da möglicherweise noch vom .NET-Anwendungsprozess auf die Datei verwiesen wird.

References

Informationen zu Microsoft Automated Troubleshooting Services and Support Diagnostic Platform