Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Arnaud CLERET


Astuces et News : .Net, BizTalk, Team System, SQL ...
Tracer l'arrêt du pool d'application

En cherchant des solutions concernant l'arrêt intempestif du pool d'application lors de la suppression d'un répertoire dans l'arborescence du site web (voir post précédent), je suis tombé sur ce bout de code bien pratique de Scott Guthrie : http://weblogs.asp.net/scottgu/archive/2005/12/14/433194.aspx

Ce bref morceau de code permet de récupérer les informations (message et stacktrace) concernant l'arrêt ou le recyclage d'un pool d'application d'un site ASP.NET ce qui peut être important dans le cadre du debug ou tout simplement du monitoring applicatif.

Dans le fichier Global.asax ajouter simplement :

public void Application_End()
{
     HttpRuntime runtime = (HttpRuntime) typeof(HttpRuntime).InvokeMember("_theRuntime"
                                                                          BindingFlags.NonPublic 
                                                                          | BindingFlags.Static
                                                                          | BindingFlags.GetField, 
                                                                          null
                                                                          null
                                                                          null); 

     if (runtime == null
          return

     string shutDownMessage = (string) runtime.GetType().InvokeMember("_shutDownMessage",
                                                                      BindingFlags.NonPublic 
                                                                      | BindingFlags.Instance
                                                                      | BindingFlags.GetField, 
                                                                      null
                                                                      runtime, 
                                                                      null); 

     string shutDownStack = (string) runtime.GetType().InvokeMember("_shutDownStack",
                                                                    BindingFlags.NonPublic 
                                                                    | BindingFlags.Instance
                                                                    | BindingFlags.GetField, 
                                                                    null
                                                                    runtime, 
                                                                    null); 

     //TODO: Trace de shutDownMessage et de shutDownStack
}

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: mardi 10 avril 2007 23:33 par arno
Classé sous :

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- [WPF] Nouvel article sur c2i.fr par Richard Clark le il y a 15 heures et 50 minutes

- F# nouvelle CTP 1.9.6.2 (update) par Pierrick's Blog le il y a 19 heures et 56 minutes

- La suite ...Proposition de collaboration rédactionnelle entre les communautés de développeurs et Microsoft France par LucasR le 09-05-2008, 17:45

- [Fun] Votre simulateur de vol avec Microsoft ESP par Julien Chable le 09-05-2008, 12:02

- [Best Practices] Customisation du My Site : Comment le modifier en amont et en aval par The Mit's Blog le 09-05-2008, 10:47

- Patrick Tisseghem s'en est allé ... par The Mit's Blog le 09-05-2008, 10:04

- MS AutoCollage par alex# le 09-05-2008, 09:18

- Un grand SharePointeur nous a quitte : Patrick Tisseghem manquera à la communauté ! par RedoBlog - The .NET Gentleman !!! le 09-05-2008, 08:52

- [WPF] Comment charger dynamiquement un fichier XAML qui définit des eventhandler ? par Thomas Lebrun le 09-04-2008, 10:56

- Article sur le filtrage des modèles de site SharePoint par The Grib's Lair [Sébastien PICAMELOT - MVP SharePoint] le 09-04-2008, 00:11