2010-12-06 5 views
7

Wie kann ich ASP.NET auf Anfrage nachverfolgen? Ich weiß, dass ich die Anwendungsanalyse/-performance einschalten kann und alle Arten von Statistiken sehen kann, welche Methoden betroffen sind, wie lange jeweils ausgegeben wird. Ich möchte jedoch ähnliche Berichte pro Anfrage erstellen. Sie können die Anwendungsanalyse je Anfrage nicht schnell genug ein- und ausschalten. Gibt es dafür ein gutes Werkzeug?Wie kann ich ASP.NET auf Anfrage nachverfolgen?

ich auf VS2008 bin (mit ReSharper), IIS7, ASP.NET, .NET 3.5 und Windows 7-64

Antwort

3

sollten Sie in der Lage sein, auf Trace-Funktionalität auf Seitenebene drehen. Dies ist seit ASP.NET 1.1 verfügbar und Sie aktivieren es, indem Sie die Eigenschaft der Seitenanweisung hinzufügen - z.

<%@ Page Language="vb" AutoEventWireup="false" Trace="true" Codebehind="whatever.aspx.vb" Inherits="Example.Whatever"%> 

Sie können es aus dem Code auch einschalten. Normalerweise lege ich es in den Code hinter dem Ereignis zum Laden der Seite ein, damit ich es basierend auf einem benutzerdefinierten Abfragezeichenfolgenattribut aktivieren kann.

If Request.QueryString("trace") = "true" Then 
    Trace.IsEnabled = True 
    End If 

Natürlich sollte dieser Code vor der Bereitstellung in der Produktion entfernt werden.

Ich bin mir nicht sicher, ob das ist, was Sie suchen - da Sie Berichte und Tracing erwähnen, wird normalerweise als Debugging-Tool verwendet, aber es hat viele Informationen, die Sie für die Fehlersuche Seitenleistung verwenden können.

1

Eine andere Option, die Sie versuchen können, wenn die obige Option Trace nicht das ist, was Sie suchen, besteht darin, die Verfolgung fehlgeschlagener Anforderungen in IIS 7.0 zu deaktivieren. Ich habe es selbst nicht benutzt also Ihr YMMV aber falls Sie interessiert sind hier ein Link zu einem guten Artikel über IIS.NET darüber.

Verwandte Themen