C# を使用したプログラムによる IIS アプリケーション プールの再起動
IIS アプリケーション プールは、サーバー上の Web アプリケーションの重要な分離と管理を提供します。 アプリケーション プールを再起動 (またはリサイクル) すると、アプリケーションのメモリ フットプリントがクリアされ、再ロードされます。これは、応答しないアプリケーションに対処したり、新しくデプロイされたコードを実装したりするために必要になることがよくあります。
IIS アプリケーション プールのリサイクルのための C# 実装
C# アプリケーション内で IIS アプリケーション プールをプログラムで再起動する最も簡単な方法には、以下を利用することが含まれます。
<code class="language-csharp">HttpRuntime.UnloadAppDomain();</code>
このコマンドを実行すると、現在のアプリケーション ドメインがアンロードされ、関連付けられた IIS アプリケーション プールのリサイクルがトリガーされます。
コード例 (.NET 2 互換)
以下は、.NET 2 アプリケーション内でこの機能を示すサンプル実装です。
<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>
このコードを保存してコンパイルした後、Web ハンドラーとして IIS Web サイトに統合します。 その後、ハンドラーの URL に送信されたリクエストによって、アプリケーション プールの再起動が開始されます。
以上がC# から IIS アプリケーション プールをプログラムで再起動する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。