2008-10-07 4 views

Antwort

25

Hier ist mein lahmes Experiment; Ich habe eine ASPX-Seite mit dem folgenden Code:

protected void Page_Load(object sender, EventArgs e) 
{ 
    Response.BufferOutput = false; 
    Response.Write("Step 1<br />"); 
    System.Threading.Thread.Sleep(10000); 
    Response.Write("Step 2<br />"); 
    System.Threading.Thread.Sleep(10000); 
    Response.Write("Step 3<br />"); 
} 

Dieser Code einfach stellt einige loooong Seite geladen wird. Ich habe auf die Seite zugegriffen und während des Ladens habe ich eine Datei "app_offline.htm" erstellt. Ich habe dann einen anderen Webbrowser geladen und bestätigt, dass die Anwendung offline war. Ich habe dann meine "Lade" -Anfrage erneut besucht ... sie hat den ganzen Weg bis zu Schritt 3 abgeschlossen.

Dies bestätigt, dass aktuelle Anfragen fertig geladen werden und neue Anfragen abgewiesen werden.

3

Von ScottGu Blog:

Grundsätzlich, wenn Sie in der Wurzel eines Web Anwendungsverzeichnis, ASP.NET 2.0 wird Abfahren der Anwendung eine Datei mit diesen Namen setzen, entladen die Anwendungsdomäne vom Server, und stoppen Sie die Verarbeitung neuer eingehender Anforderungen für diese Anwendung. ASP.NET wird auch dann reagieren auf alle Anforderungen für dynamische Seiten in der Anwendung von zurück, um den Inhalt der app_offline.htm Datei (zum Beispiel Senden: Sie könnte eine „Website unter Bau“ haben wollen, oder „ down für Wartung "Nachricht).

App_Offline.htm - ScottGu's Blog

So scheint es, wie es aktuelle Anfrage ist auch weiterhin, aber neue eingehende Anfragen stoppen.