質問
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 サイトをリセットしたいだけの場合は、そのアプリケーション ドメインをリサイクルするだけです。