2010-12-06 73 views
7

Comment puis-je suivre ASP.NET par requête? Je sais que je peux activer l'analyse/la performance des applications et voir toutes sortes de statistiques sur les méthodes qui sont touchées, la durée de chaque méthode, mais je voudrais générer des rapports similaires par requête. Si l'analyse de l'application est activée et désactivée par requête, y a-t-il un bon outil pour le faire?Comment puis-je suivre ASP.NET par requête

Je suis sur VS2008 (avec ReSharper), IIS7, ASP.NET, .NET 3.5 et Windows 7-64

Répondre

3

Vous devriez pouvoir activer la fonctionnalité de trace au niveau de la page. Cela est disponible depuis ASP.NET 1.1 et vous l'activez en ajoutant la propriété à la directive page - par exemple.

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

Vous pouvez également l'activer à partir du code. Je le mets généralement dans le code derrière sur l'événement de chargement de la page afin que je puisse l'activer en fonction d'un attribut de chaîne de requête personnalisé.

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

Bien sûr, ce code doit être supprimé avant le déploiement en production. Je ne sais pas si c'est ce que vous recherchez - puisque vous mentionnez que les rapports et le traçage sont généralement utilisés comme outils de débogage, mais qu'ils contiennent beaucoup d'informations pour le dépannage des pages.

1

Une autre option que vous pouvez essayer si l'option Trace ci-dessus n'est pas ce que vous recherchez est de retourner le suivi des demandes ayant échoué dans IIS 7.0. Je ne l'ai pas utilisé moi-même donc votre YMMV mais au cas où vous êtes intéressé voici un lien vers un bon article sur IIS.NET à ce sujet.