2008-08-22 42 views
66

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

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

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

答えて

75

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

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

1

IISが構成するサービスを停止して開始します。

これは、関連するプログラムを終了してもう一度起動すると考えることができます。それはインスタンスをIIS上で実行されているすべてのアプリケーションを再起動し

0

あなたはASP.NETのWebサイトの設定ファイルを変更すると、それは、変更を反映するためにアプリケーションを再起動します...

あなたはIISのリセットを行います。

4

アプリケーションプールリサイクルは、そのアプリケーションプールのw3wp.exeプロセスを再開します。そのため、アプリケーションプール内で実行されているWebサイトにのみ影響します。

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

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

0

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

24

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(); 
    } 
} 

ここで私が書いたブログ記事があります詳細情報:Avoid IISRESET in ASP.NET Applications

+0

"ASP.NETアプリケーションでIISRESETを回避する"リンクは、 "このページは存在しません"というエラーを返します。 – iokevins

19

アプリケーションプールだけでなく、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. 
0

ここTechNetのは、何についてiisreset

特定の設定変更を有効にするか、アプリケーションが使用不能になった場合には、事前にインターネットインフォメーションサービス(IIS)を再起動する必要があるかもしれませんが言っています。 IISを再起動することは、最初にIISを停止してから再度開始することと同じですが、1つのコマンドで実行する点を除きます。

0

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

関連する問題