2010-02-15 20 views
12

Gibt es etwas wie die "Django Debug Toolbar" für ASP.NET (und insbesondere ASP.NET MVC).Debug-Toolbar für ASP.NET

Es ist eine HTML-Seite Overlay, die gesamte Ausführungszeit zeigt, SQL-Abfragen (und Zeit), welche Ansichten genannt wurden ... etc.

Antwort

0

Nein, nichts, was ich bin mir dessen bewusst.

Wenn Sie WebForms als Ansichten verwenden, können Sie den Namen der gerenderten Ansicht aus der Standard-ASP.NET-Ablaufverfolgung abrufen (set, dann navigieren Sie zu {approot} /trace.axd). Und wenn Sie SQL Server als Ihr DBMS verwenden, verwenden Sie Profiler, um Abfragen zu sehen.

2

Ich verwende ein HttpModule wie this one, um Anforderungsinformationen zu protokollieren.

1

Wenn Sie EF, NH oder L2S verwenden, können Sie überprüfen http://hibernatingrhinos.com/products/UberProf. Es hilft Ihnen bei SQL-Abfragen und warnt Sie vor einigen schlechten Praktiken (wählen Sie N + 1, etc.).
ELMAH kann auch für Sie nützlich sein.
Und um Zeit auf der Serverseite zu messen, versuchen Sie die Zeit zwischen OnResultExecuting/OnResultExecuted zu überprüfen. Dies ist im Grunde die Zeit, um die Seite tatsächlich in HTML zu rendern.
Auf Client-Seite können Sie Firebug-Erweiterung zu Firefox verwenden, überprüfen Sie Network tab

2

Glimpse:

Die Diagnoseplattform der Web-

Bereitstellung von Echtzeit-Diagnose & Einblicke in die Fingerspitzen von Hunderttausenden von Entwicklern täglich

Live-Demo: http://play.getglimpse.com/

Das Glimpse Heads-Up-Display (HUD) ist ein Mini-Dashboard, das die wichtigsten Details zu einer Anfrage herausholt und am unteren Rand der Seite anzeigt.

Vom HUD aus können Sie durch Klicken auf das "G" in der unteren rechten Ecke in eine andere Informationsebene tauchen. Wenn das Hauptfenster geöffnet wird, erhalten Sie eine Reihe von Registerkarten, die eine Reihe von Einblicken in Ihre Anwendung bieten.

Kern Registerkarten:

  • Ajax
  • Geschichte
  • Timeline
  • Trace

ASP.NET Registerkarten:

  • Cache
  • Konfiguration
  • Umwelt
  • Anfrage
  • Routen
  • Server
  • Session

ASP.NET MVC spezifische Registerkarten:

  • Execution
  • Modell Bindung
  • Metadaten
  • Ansichten

EF Registerkarten:

  • SQL