ホームページ > バックエンド開発 > C++ > C# から IIS アプリケーション プールをプログラムで再起動する方法

C# から IIS アプリケーション プールをプログラムで再起動する方法

Susan Sarandon
リリース: 2025-01-10 07:42:41
オリジナル
243 人が閲覧しました

How to Programmatically Restart an IIS Application Pool from C#?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート