2009-09-19 8 views
0

J'ai du code dans Application_Start inclus dans un try .. catch block (Application_Error ne fonctionne pas à ce stade, donc vous devez utiliser un try .. catch block). Pour une raison inconnue, l'application agit si le bloc try .. catch n'est pas là. Je reçois la page d'erreur ASP.NET habituelle ("Erreur du serveur dans '/' Application.") Avec les détails d'exception pour Exception ("Test Exception") pas pour FatalException.try .. catch ne fonctionne pas dans Application_Start

void Application_Start(object sender, EventArgs e) 
{ 
    try 
    { 
     throw new Exception("Text Exception"); 
    } 
    catch (Exception ex) 
    { 
     throw new FatalException("Application startup error", ex); 
    } 
} 

Il est une application ASP.NET 2.0

Merci pour toutes suggestions

+0

Qu'est-ce qu'un FatalException? Pouvez-vous fournir la classe pour repro? – urig

+0

@urig, il s'agit en fait d'une classe d'exception personnalisée dérivée de Exception. Il appelle seulement le constructeur de la classe de base dans son constructeur, rien de plus. –

Répondre

0

Avez-vous joint encore le débogueur à l'événement Application_Start? Êtes-vous sûr que l'application ne fonctionne pas déjà en arrière-plan? Attention, le App_start ne sera toujours lancé qu'une seule fois, pas pour chaque instance de global.asax qui circule.

Pour plus d'informations, regardez here

+0

En fait, je ne débogue pas. Je demande juste une page à travers le navigateur –

+0

puis probablement l'application est déjà en cours d'exécution, la première fois qu'il appellera l'application commence, mais quand vous le demandez, il a déjà fait cela, et comme je l'ai dit, l'application commence sera le très chose appelée et une seule fois – Colin

+0

L'application ne fonctionne pas en arrière-plan, je reçois les détails d'exception dans Application_Start pour "Test Exception" comme je l'ai noté dans la question. Je touche le fichier web.config pour forcer un redémarrage. –

Questions connexes