0

Meine Firma verfügt über eine Anwendung, die Einkaufswagen Auschecken verarbeitet. Die Anwendung ist in VB.net mit dem .NET 2.0 Framework geschrieben. Wir betreiben IIS 6.0 als Webserver und haben, was wir betrachten, eine hervorragende Ausnahmebehandlung. Für die Ausnahmen, die wir nicht herausfinden können, warum sie passieren, benutzen wir Elmah, um mit ihnen umzugehen, sie zu verpacken und sie an uns zu mailen.Stellt eine nicht behandelte Ausnahme in .NET 2.0 die Anwendung zurück?

Wir sehen noch eine ganze Reihe von unbehandelten Ausnahmen, die von Elmah bearbeitet werden.

Meine Frage ist: Dies ist eine Anwendung, die von vielen Menschen im Web zur gleichen Zeit verwendet wird. Wenn es eine unbehandelte Ausnahme gibt (behandelt von Elmah, wohlgemerkt), setzt dies dann die Anwendung zurück, so dass alle Benutzer, die nichts Unartiges tun, die Anwendung sehen, wenn sie vor ihnen explodiert?

+0

Ok. Es sieht also so aus, als ob die Antwort "Nein" lautet. Was ist mit diesen Links, die nicht übereinstimmen? http://bytes.com/topic/asp-net/answers/737157-net-framework-2-0-exception-kill-application-pool http://forums.asp.net/t/1374654.aspx http://petesbloggerama.blogspot.com/2007/10/losing-aspnet-sessions-why-application.html – crackedcornjimmy

Antwort

4

Nein, nicht behandelte Ausnahmen in einer Webanwendung stürzen nur die aktuelle Anfrage ab. Die einzige Möglichkeit, dass die gesamte Anwendung abstürzen würde, wäre, wenn die Ausnahme ein Problem mit einer globalen Ressource darstellt (wie verfügbarer virtueller Speicher oder eine Datenbankverbindung), aber selbst dann würde der Absturz nicht durch die Ausnahme verursacht werden. Jede ausführende Anfrage erhält ihre eigene, isolierte Ausnahme.

1

Nein, wird es nicht.

Jede Anfrage wird von einem anderen Thread behandelt, daher führt eine nicht behandelte Ausnahme nur dazu, dass dieser Thread beendet wird.

Verwandte Themen