4 Stimmen

Trace Nachrichten erscheinen nicht in trace.axd

Ich versuche, Nachrichten von einem WCF-Dienst in die trace.axd-Datei zu schreiben, aber meine Trace-Nachrichten kommen überhaupt nicht an.

Der Code, den ich zum Schreiben der Nachrichten verwende, ist:

System.Diagnostics.Trace.Write("Wert aktualisiert auf: " + value.ToString());

In der Web-Konfigurationsdatei habe ich das Tracing aktiviert:

Aber wenn ich mir die trace.axd-Datei anschaue, sind meine Nachrichten nicht verfügbar. Ich bin sogar durch den Code gegangen und ich weiß, dass er den Trace.Write-Wert erreicht.

Das einzige, woran ich denken kann, das dies verursacht, ist, dass die Methode IgnoreDataMember darüber hat.

Hat jemand eine Idee?

10voto

user3918598 Punkte 285

Wenn ich das Attribut pageOutput sehe, bedeutet das eindeutig, dass Sie versuchen, ASP .NET Trace zu konfigurieren, das nur für Webanwendungen funktioniert. Die Trace.axd ist eine von ASP .NET Trace generierte Webseite.

Das .NET-Framework selbst verfügt über .NET Trace, das für alle Arten von Anwendungen oder Projekten funktioniert (Web- oder Windows-Anwendungen oder Ihre Klassenbibliotheksprojekte). System.Diagnostics.Trace.Write ist eine von .NET Trace definierte Funktion. Standardmäßig wird die .NET Trace-Ausgabe im Ausgabefenster innerhalb von Visual Studio angezeigt. Wenn Sie diese Ausgabe auf die Trace.axd-Seite umleiten möchten, benötigen Sie den im untenstehenden Antwort von Mathew Paxinos vorgeschlagenen Konfigurationseintrag:

Quell-MSDN-Artikel (überprüft am 23. September 2019)

3voto

Mathew Paxinos Punkte 924

Wenn Sie an System.Diagnostics.Trace schreiben, müssen Sie das folgende zu Ihrer web.config hinzufügen, um die Ausgabe auf der Seite / trace.axd zu schreiben:

Mit Dank an: http://msdn.microsoft.com/en-us/library/b0ectfxd%28v=vs.90%29.aspx

Dies ist besonders nützlich, wenn Sie aus Geschäftslogikschichten oder anderen Objekten außerhalb des Webprojekts an den Trace schreiben.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X