2010-06-12 6 views
5

Dies sollte eine einfache Frage sein, aber ich habe es nicht geschafft, die Antwort auf Google zu finden.Anwendungslebensdauer in ASP.NET

Ich würde gerne wissen, was ein Idiot genau verstehen kann, was die Anwendungslebenszeit in ASP.NET bedeutet (und daher, wenn Sie erwarten können, dass Anwendungsstart- und -end-Ereignisse ausgeführt werden).

Ich nahm an, es wäre, wenn Sie die App in IIS ausführen und stoppen, aber ich habe Dinge gelesen, die vorschlagen, dass es sich auf die Anzahl der Anforderungen bezieht.

Antwort

3

Standardmäßig beginnt die Lebensdauer mit der ersten Anfrage an die App. Und es endet nach einer Leerlaufzeitüberschreitung.

Dies ist jedoch konfigurierbar auf verschiedene Dinge (einschließlich Anzahl der Anforderungen) in IIS.

Und IIS7.5 hat die Fähigkeit, eine Anwendung zu starten, wenn IIS startet, anstatt auf die erste Anfrage zu warten.

1

Sie müssen überlegen, wie der Anwendungspool konfiguriert ist, auf dem Ihre Site ausgeführt wird. Anwendungen können in einem Pool mit anderen Apps abgelegt werden oder sie können ihre eigenen haben. Der Pool kann neu gestartet werden, basierend auf der Speichernutzung über einen bestimmten Punkt hinaus, durch einen Timer sozusagen (z. B. täglich um 3 Uhr morgens zurückgesetzt) ​​und ich glaube durch eine Anzahl von Anforderungen jenseits einer bestimmten konfigurierbaren Anzahl. Nicht ein Super-Experte auf IIS so überprüfen, bevor Sie kaufen ;-)