Will man eine .NET Webapplikation mit einer neueren Version ersetzen, sollte man diese offline nehmen. Ansonsten werden die HTTP-Anfragen munter weiter bedient und dies führt dann oft zu unschönen Fehlermeldungen.
Eine elegante Methode ist die Datei “App_Offline.htm”. Wird ins Root-Verzeichnis der .NET Webapplikation eine Datei mit dem Namen “App_Offline.htm” kopiert, werden sämtliche neuen HTTP-Anfragen mit dem Inhalt dieser Datei beantwortet und zugleich wird die Webapplikation sowie deren “Application Domain” beendet.
Nach den Wartungsarbeiten oder dem Updaten wird die Datei “App_Offline.htm” einfach wieder gelöscht. Ist die Datei nicht mehr vorhanden, werden sämtliche Anfragen wieder wie gewohnt beantwortet.
Schritte um eine .NET Webapplikation zu aktualisieren:
- App_Offline.htm ins Root-Verzeichnis kopieren
- ein Backup der Dateien erstellen
- Webapplikation updaten
- App_Offline.htm aus dem Root-Verzeichnis löschen
Nützliche Links
Vipin Agarwal: App_Offline.htm, taking site down for maintenance
ScottGu’s Blog: App_Offline.htm
stackoverflow.com: explain the differences, in IIS, between application pools, worker processes and app domains