In der aktuellen Internet Information Services Schulung, die Frage wann die Web Anwendung eigentlich wirklich beendet wird.
Dazu nutze ich ein wenig ASPX Code der lange läuft
1: <% For i As Int16 = 1 To 1000
2: Response.Write(DateTime.Now.ToString("hh:mm:ss") + "<br>")
3: Response.Flush()
4: Threading.Thread.CurrentThread.Sleep(1000)
5: Next %>
Application Pool Stop
Per IIS Manager wird der AppPool gestoppt
Die Anzeige in der Website stoppt sofort
Beenden der Website
Wieder per IIS Manager, wird nun die Website gestoppt
Die Anwendung im Browser läuft weiter.
Öffnet man einen weiteren anderen Browser erscheint eine Fehlermeldung. Connection Refused
App_offline.htm
Kaum bekannt ist die Dritte Methode. Wird im Root Verzeichnis eine Datei mit dem Namen App_Offline.htm angelegt oder FTP deployed, wird die Website beendet. Das Verhalten ist dabei ident zum stoppen der Website per IIS Manager. Bestehende Requests werden noch zu Ende ausgeführt.