在IIS 6上,IIS重置有什么作用?
请与回收应用程序池以及停止和启动ASP.NET网站进行比较.
如果替换DLL或编辑/替换ASP.NET网站上的web.config与停止和启动该网站相同?
IISReset停止并重新启动整个Web服务器(包括非ASP.NET应用程序)
回收应用程序池只会影响在该应用程序池中运行的应用程序.
在Web应用程序中编辑web.config只会影响该Web应用程序(仅回收该应用程序).
编辑计算机上的machine.config将回收所有正在运行的应用程序池.
IIS将监视应用程序的/ bin目录.每当在这些dll中检测到更改时,它将回收应用程序并重新加载这些新dll.它还以相同的方式监视web.config和machine.config,并对适用的应用程序执行相同的操作.
IISReset重新启动整个Web服务器(包括所有关联的站点).如果您只是想重置一个ASP.NET网站,那么您应该只回收该AppDomain.
重置ASP.NET网站的最常用方法是编辑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进程为应用程序池,因此它只会影响该应用程序池中运行网站.
IISReset重新启动所有w3wp.exe进程和任何其他IIS相关服务,即NNTP或FTP服务.
我认为改变web.config
或/bin
不回收整个应用程序池,但我不确定.