3 Stimmen

Alle Webapps auf dem Server offline stellen

Manchmal müssen wir Wartungsarbeiten am Webserver durchführen.

In der Zeit, in der diese Wartungsarbeiten stattfinden, möchte ich, dass jedem, der versucht, auf unsere Anwendungen zuzugreifen, eine benutzerfreundliche Seite angezeigt wird.

Ich weiß über die app_offline.htm Datei . Aber mit diesem "Trick" müsste ich eine Datei anlegen pro Webanwendung auf dem Server, richtig?

Wir verwenden IIS 6 und 7 und führen klassische ASP-, ASP.NET 1.1-, ASP.NET 2.0- und ASP.NET 3.5-Anwendungen aus.

Die Frage ist also: Gibt es einen besseren Weg, dies zu tun?

2voto

David Punkte 70550

Wir haben eine Dienstprogramm-App, die wir ausführen können, die durch alle unsere Webanwendungen geht, indem sie sie online und offline durch Umbenennen einer Datei. es ist entweder app_offline.htm (wenn es offline ist) oder app_offline.online, wenn es online ist.

Dieser Prozess ermöglicht es uns, eine app_offline-Datei pro Anwendung zu haben, aber eine einfache Möglichkeit, alle unsere Anwendungen offline und online zu nehmen, wenn wir etwas herunterfahren müssen. (z. B. wenn wir Wartungsarbeiten an unserem Mainframe durchführen.)

Es ist ein bisschen Arbeit, es einzurichten, aber es lohnt sich. Es funktioniert für die .Net-Anwendungen.

Für die klassischen Asp-Anwendungen haben wir einen ähnlichen Ansatz. Wir haben eine benutzerdefinierte "Not Authorized"-Seite (401) mit dem gleichen Inhalt wie eine unserer Offline-Seiten der Anwendung. Um diese offline zu nehmen, deaktivieren wir den anonymen Webbenutzer, so dass der Effekt der gleiche ist.

2voto

Lance McNearney Punkte 9335

Haben Sie eine Firewall und/oder einen Proxy vor Ihrem(n) Webserver(n)? Wenn ja, könnten Sie eine Regel einrichten, um alle eingehenden Anfragen an eine separate statische "Catch-All"-Wartungsseite zu senden. Dann brauchen Sie diese Regel nur während der Wartungszeit einzuschalten und nach Beendigung der Wartungsarbeiten wieder auszuschalten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X