質問

IIS 6 では、IIS のリセットは何をしますか?

アプリ プールのリサイクルと ASP.NET Web サイトの停止と開始を比較してください。

DLL を置き換えたり、ASP.NET Web サイトの web.config を編集/置き換えたりすることは、その Web サイトを停止して開始することと同じですか?

役に立ちましたか?

解決

IISReset は、Web サーバー全体 (非 ASP.NET アプリを含む) を停止および再起動します。
アプリ プールをリサイクルすると、そのアプリ プールで実行されているアプリケーションにのみ影響します。
Web アプリケーションの web.config を編集すると、その Web アプリケーションにのみ影響します (そのアプリケーションのみがリサイクルされます)。
マシン上の machine.config を編集すると、実行中のすべてのアプリ プールがリサイクルされます。

IIS はアプリケーションの /bin ディレクトリを監視します。これらの DLL で変更が検出されると、アプリがリサイクルされ、新しい DLL が再ロードされます。また、web.config と machine.config も同様に監視し、該当するアプリに対して同じアクションを実行します。

他のヒント

IISReset は、Web サーバー全体 (関連するすべてのサイトを含む) を再起動します。単一の ASP.NET Web サイトをリセットしたいだけの場合は、その AppDomain をリサイクルするだけです。

ASP.NET Web サイトをリセットする最も一般的な方法は、web.config ファイルを編集することですが、以下を使用して管理ページを作成することもできます。

public partial class Recycle : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        HttpRuntime.UnloadAppDomain();
    }
}

詳細については、私が書いたブログ投稿を参照してください。 ASP.NET アプリケーションで IISRESET を回避する

アプリケーション プールだけではなく、IIS プロセス ツリー全体で動作します。

C:\>iisreset /?

IISRESET.EXE (c) Microsoft Corp. 1998-1999

Usage:
iisreset [computername]

    /RESTART            Stop and then restart all Internet services.
    /START              Start all Internet services.
    /STOP               Stop all Internet services.
    /REBOOT             Reboot the computer.
    /REBOOTONERROR      Reboot the computer if an error occurs when starting,
                        stopping, or restarting Internet services.
    /NOFORCE            Do not forcefully terminate Internet services if
                        attempting to stop them gracefully fails.
    /TIMEOUT:val        Specify the timeout value ( in seconds ) to wait for
                        a successful stop of Internet services. On expiration
                        of this timeout the computer can be rebooted if
                        the /REBOOTONERROR parameter is specified.
                        The default value is 20s for restart, 60s for stop,
                        and 0s for reboot.
    /STATUS             Display the status of all Internet services.
    /ENABLE             Enable restarting of Internet Services
                        on the local system.
    /DISABLE            Disable restarting of Internet Services
                        on the local system.

アプリケーション プールのリサイクルにより、w3wp.exe プロセスが再起動されます そのアプリケーション プールの場合, したがって、そのアプリケーション プールで実行されている Web サイトにのみ影響します。

IISReset は、すべての w3wp.exe プロセスとその他の IIS 関連サービスを再起動します。NNTP または FTP サービス。

変わると思う web.config または /bin アプリケーションプール全体をリサイクルするわけではありませんが、それについてはわかりません。

IIS を構成するサービスを停止および開始します。

関連するプログラムを閉じて、再度起動することと考えることができます。

Technet の意見は次のとおりです iisリセット

特定の構成変更が有効になる前、またはアプリケーションが使用できなくなった場合は、インターネット インフォメーション サービス (IIS) の再起動が必要になる場合があります。IIS の再起動は、1 つのコマンドで完了する点を除けば、最初に IIS を停止してから再度起動することと同じです。

影響を受けるサービスに関する詳細情報を見つけることができます Microsoft のドキュメントにある.

ASP.NET Web サイトの構成ファイルを変更すると、変更を反映するためにアプリケーションが再起動されます。

IIS をリセットすると、その IIS インスタンス上で実行されているすべてのアプリケーションが再起動されます。

編集する web.config ファイルを作成するか、DLL を更新します。 bin フォルダーは、プール全体ではなく、そのアプリケーションのワーカー プロセスのみをリサイクルします。

IISReset は、Web サーバー全体 (関連するすべてのサイトを含む) を再起動します。単一の ASP.NET Web サイトをリセットしたいだけの場合は、そのアプリケーション ドメインをリサイクルするだけです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top