2010-12-06 6 views
7

¿Cómo puedo rastrear ASP.NET en una base por solicitud. Sé que puedo activar la aplicación de análisis/rendimiento y ver todo tipo de estadísticas sobre el que recibe un golpe métodos, ¿cuánto tiempo se gasta en cada uno, sin embargo, me gustaría generar informes similares sobre una base por solicitud. corto de convertir el análisis de la aplicación de encendido y apagado por solicitud, no es una buena herramienta para hacer esto?¿Cómo puedo rastrear ASP.NET en un base por solicitud

estoy en VS2008 (con ReSharper), IIS7, ASP.NET, .NET 3.5 y Windows 7-64

Respuesta

3

Usted debe ser capaz de activar la funcionalidad de traza a nivel de página. Esto ha estado disponible desde ASP.NET 1.1 y lo enciende agregando la propiedad a la directiva de página, por ej.

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

También puede activarlo desde el código que está detrás. Yo suelo poner en el código subyacente en el evento de carga de la página para que pueda permitirle basado en un atributo personalizado de cadena de consulta.

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

Por supuesto, este código debe eliminarse antes de implementarlo en producción.

No estoy seguro de si eso es lo que está buscando, ya que menciona informes y el rastreo generalmente se utiliza como herramienta de depuración, pero tiene mucha información que puede usar para solucionar el rendimiento de la página.

1

Otra opción que puede probar si la opción traza anterior no es lo que busca es a su vez la solicitud ha fallado el rastreo en IIS 7.0. No he utilizado yo mismo para que su caso es distinto, pero en caso de estar interesado aquí es un enlace a un buen artículo sobre IIS.NET al respecto.

Cuestiones relacionadas