Programmgesteuerter Neustart von IIS-Anwendungspools mit C#
IIS-Anwendungspools bieten eine entscheidende Isolierung und Verwaltung für Webanwendungen auf einem Server. Durch den Neustart (oder das Recycling) eines Anwendungspools wird der Speicherbedarf der Anwendung gelöscht und die Anwendung neu geladen. Dies ist häufig erforderlich, um nicht reagierende Anwendungen zu beheben oder neu bereitgestellten Code zu implementieren.
C#-Implementierung für IIS-Anwendungspool-Recycling
Die einfachste Methode zum programmgesteuerten Neustart eines IIS-Anwendungspools innerhalb einer C#-Anwendung umfasst die Verwendung von:
<code class="language-csharp">HttpRuntime.UnloadAppDomain();</code>
Das Ausführen dieses Befehls entlädt die aktuelle Anwendungsdomäne und löst eine Wiederverwendung des zugehörigen IIS-Anwendungspools aus.
Anschauliches Codebeispiel (kompatibel mit .NET 2)
Unten finden Sie eine Beispielimplementierung, die diese Funktionalität in einer .NET 2-Anwendung demonstriert:
<code class="language-csharp">using System; using System.Web; namespace AppPoolRestart { public class RestartAppPoolHandler : IHttpHandler { public void ProcessRequest(HttpContext context) { // Initiate application pool restart HttpRuntime.UnloadAppDomain(); // Redirect the user following the restart context.Response.Redirect("~/Default.aspx"); } public bool IsReusable { get { return false; } } } }</code>
Nachdem Sie diesen Code gespeichert und kompiliert haben, integrieren Sie ihn als Webhandler in Ihre IIS-Website. Anschließend löst jede an die URL des Handlers gerichtete Anfrage einen Neustart des Anwendungspools aus.
Das obige ist der detaillierte Inhalt vonWie starte ich einen IIS-Anwendungspool programmgesteuert von C# aus neu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!