2016-11-10 3 views
0

Wenn mein Webservice während des Startvorgangs einen Initialisierungsfehler meldet, z. B. weil er keine Verbindung zu seiner Datenbank herstellen kann, kann ich dann die Website anhalten? Dies macht es für Administratoren einfacher zu erkennen, dass etwas schiefgelaufen ist, ohne die Protokolldateien zu überprüfen, und würde ähnlich dazu führen, dass eine Anwendung vorzeitig beendet wird, wenn die Befehlszeilenparameter falsch sind. Ein weiterer Vorbehalt kann ich nicht verwenden.Website wegen Startfehlern stoppen

Antwort

0

Sie könnten eine spezielle Art von Exception für diese schwerwiegenden Fehler auslösen und sie auf Application_Error behandeln.

Wenn diese katastrophalen Ereignisse passieren und dort gehandhabt werden, könnten Sie einfach eine App_Offline.htm generieren, die die Website herunterbringen würde, ohne sie physisch auf IIS zu stoppen.

Dadurch wird Ihre Website 503 Service Unavailable zurückgeben, die wahrscheinlich die semantisch korrekteste Art und Weise eines Webdienstes ist, der die Kommunikation wegen eines katastrophalen Ereignisses blockiert.

Verwandte Themen