IIS 6では、IISリセットは何をしますか?IISResetの機能は何ですか?
アプリケーションプールのリサイクルと、ASP.NET Webサイトの停止と開始を比較してください。
DLLを置き換えたり、ASP.NET Webサイトのweb.configを編集/置換するのは、そのWebサイトを停止して開始するのと同じですか?
IIS 6では、IISリセットは何をしますか?IISResetの機能は何ですか?
アプリケーションプールのリサイクルと、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も監視し、該当するアプリケーションに対して同じ処理を実行します。
IISが構成するサービスを停止して開始します。
これは、関連するプログラムを終了してもう一度起動すると考えることができます。それはインスタンスをIIS上で実行されているすべてのアプリケーションを再起動し
あなたはASP.NETのWebサイトの設定ファイルを変更すると、それは、変更を反映するためにアプリケーションを再起動します...
あなたはIISのリセットを行います。
アプリケーションプールリサイクルは、そのアプリケーションプールのw3wp.exeプロセスを再開します。そのため、アプリケーションプール内で実行されているWebサイトにのみ影響します。
IISResetは、すべてのw3wp.exeプロセスと他のIIS関連サービス、つまりNNTPまたはFTPサービスを再開します。
変更すると、web.config
または/bin
はアプリケーションプール全体をリサイクルしないと思いますが、それについてはわかりません。
web.config
ファイルを編集するか、またはbin
フォルダのDLLを更新すると、プール全体ではなくそのアプリケーションのワーカープロセスがリサイクルされます。
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
アプリケーションプールだけでなく、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.
ここTechNetのは、何についてiisreset
特定の設定変更を有効にするか、アプリケーションが使用不能になった場合には、事前にインターネットインフォメーションサービス(IIS)を再起動する必要があるかもしれませんが言っています。 IISを再起動することは、最初にIISを停止してから再度開始することと同じですが、1つのコマンドで実行する点を除きます。
on the Microsoft docsに影響を与えるサービスの詳細を確認できます。
IISResetは、Webサーバー全体(関連するすべてのサイトを含む)を再起動します。単一のASP.NET Webサイトをリセットするだけの場合は、そのアプリケーションドメインをリサイクルするだけです。
"ASP.NETアプリケーションでIISRESETを回避する"リンクは、 "このページは存在しません"というエラーを返します。 – iokevins