“ IISReset”做什么?


71

在IIS 6上,IIS重置有什么作用?

请与回收应用程序池和停止并启动ASP.NET网站进行比较。

如果替换DLL或编辑/替换ASP.NET网站上的web.config,是否与停止和启动该网站相同?

Answers:


79

IISReset停止并重新启动整个Web服务器(包括非ASP.NET应用程序)。
回收应用程序池只会影响在该应用程序池中运行的应用程序。
在Web应用程序中编辑web.config仅影响该Web应用程序(仅回收该应用程序)。
在计算机上编辑machine.config将回收所有正在运行的应用程序池。

IIS将监视您的应用程序的/ bin目录。每当在这些dll中检测到更改时,它将回收该应用程序并重新加载这些新的dll。它还以相同的方式监视web.config和machine.config,并对适用的应用程序执行相同的操作。


您可以添加IISReset的官方文档链接吗?
彼得·莫滕森

29

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


似乎指向“避免ASP.NET应用程序中的IISRESET”的链接返回错误,“此页面不存在”。
iokevins

您可以添加IISReset的官方文档链接吗?
彼得·莫滕森

25

它在整个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.

6

应用程序池回收重新启动W3wp.exe进程为应用程序池,因此它只会影响该应用程序池中运行网站。

IISReset重新启动所有w3wp.exe进程以及任何其他与IIS相关的服务,即NNTP或FTP服务。

我认为更改web.config/bin不回收整个应用程序池,但是我不确定。


2

它停止并启动IIS组成的服务。

您可以将其视为关闭相关程序并重新启动。


1

编辑web.config文件或更新bin文件夹中的DLL只会回收该应用程序的工作进程,而不是整个池。


1

IISReset重新启动整个Web服务器(包括所有关联的站点)。如果您只是想重置一个ASP.NET网站,则应仅回收该应用程序域。


1

更改ASP.NET网站的配置文件时,它将重新启动应用程序以反映所做的更改...

重置IIS时,它将重新启动在该IIS实例上运行的所有应用程序。


0

这是Technet关于iisreset不得不说的话

在某些配置更改生效或应用程序不可用之前,您可能需要重新启动Internet Information Services(IIS)。重新启动IIS与首先停止IIS,然后再次重新启动IIS相同,只不过它是通过单个命令完成的。


链接被(有效)断开:“访问被拒绝。您无权访问此服务器上的路径。参考号#18.77ac1702.1582836655.290d96cc” (每次访问的参考号均发生变化)
Peter Mortensen

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.