Um die Ausgabe halbgeupdateter Webseiten zu vermeiden empfiehlt sich das Einrichten einer IIS Wartungseite.
Der Anwender erhält so einen aussagekräftigen Hinweis, statt einer fehlerhaften Webanwendung.
In wenigen Schritten kann der Wartungshinweis via app_offline.htm realsiert werden.
Index
Fehlerhafte Webanwendung während des App Updates auf dem IIS
Wer als Administrator oder Entwickler eine im Internet-Information-Server (IIS) gehostete ASP-NET Webanwendung betreut, steht häufig vor folgender Aufgabe.
Um neue Versionen zu implementieren, müssen einzelne Komponenten oder die ganze Anwendung ausgetauschen werden.
Dabei ergeben sich meist folgende Herausforderungen:
- Dateien (DLLs) können nicht gelöscht werden, weil sie in Benutzung sind.
- Der Anwender erhält eine fehlerhafte oder halbgeupdatete Webseite, wenn er während des Updates auf die Seite zugreift
Natürlich gibt es verschiedene Varianten um diese Aufgaben zu erledigen.
Eine besonders elegante Variante ist der Hinweis auf Wartungsarbeiten. Der Benutzer hat dadurch nicht den Eindruck eine fehlerhafte Anwendung zu verwenden und kann sich auf die Änderungen einstellen. Ein Wartungshinweis ist immer sinnvoller als halbgeupdatete oder gar nicht funktionierende Seiten.
Eine IIS Wartungsseite mit App_offline.htm konfigurieren
In 3 Schritten kann eine benutzerfreundlichen IIS Wartungsseite für Updates aufgesetzt werden:
- Man erzeugt im Anwendungsverzeichnis eine Datei mit dem Namen:
App_offline.htm
- Sobald diese Datei erstellt ist, wird die Webanwendung heruntergefahren und der Anwender bekommt nur noch den Inhalt der app_offline.htm Datei angezeigt.
Man kann somit für den Anwender eine Seite gestalten, auf der er über die Dauer und den Umfang der Wartungsarbeiten informiert wird.
- Nach Abschluss der Wartungsarbeiten einfach die Datei löschen oder umbenennen.
Die Datei braucht nicht jedes Mal neu erstellt werden.
Ich ändere nach dem erfolgreichen Update die Datei einfach in app__offline.htm (z.B. mit doppeltem Unterstrich)
Ein Umbenennen dieser bestehenden Datei in app_offline.htm reicht dann für das nächste Update aus.
Unterstützt wird dieses Vorgehen von IIS-Versionen ab IIS6.0.
Leave a Reply
<p>Danke für Ihre Anregungen, Fragen und Hinweise.<br/>Infos zum <a href="https://www.active-directory-faq.dekontakt/">Datenschutz</a></p>