“IISReset”有什么作用?

fhg3lkii  于 2022-11-12  发布在  其他
关注(0)|答案(9)|浏览(202)

在IIS 6上,IIS重置有什么作用?
请比较回收应用程序池和停止并启动ASP.NET网站。
如果您在ASP.NET网站上替换DLL或编辑/替换web.config,这与停止和启动该网站是一样的吗?

gdx19jrr

gdx19jrr1#

IISReset停止并重新启动整个Web服务器(包括非ASP.NET应用程序)
回收应用程序集区只会影响在该应用程序集区中执行的应用程序。
在Web应用程序中编辑web.config只会影响该Web应用程序(只回收该应用程序)。
编辑计算机上的machine.config将回收所有正在运行的应用池。
IIS将监控应用程序的/bin目录。每当在这些dll中检测到更改时,它将回收该应用程序并重新加载这些新的dll。它还以相同的方式监控web.config和machine.config,并对适用的应用程序执行相同的操作。

piztneat

piztneat2#

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

下面是我写的一篇博客文章,其中包含了更多信息:Avoid IISRESET in ASP.NET Applications

6ojccjat

6ojccjat3#

它对整个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.
11dmarpk

11dmarpk4#

应用程序集区回收会重新启动该应用程序集区 * 的w3wp.exe程序 *,因此它只会影响在该应用程序集区中执行的网站。
IISReset重新启动所有w3wp.exe进程和任何其他IIS相关服务,即NNTP或FTP服务。
我认为更改web.config/bin不会回收整个应用程序池,但我对此不确定。

azpvetkf

azpvetkf5#

它会停止和启动IIS所包含的服务。
您可以将其视为关闭相关程序并重新启动。

gijlo24d

gijlo24d6#

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

mhd8tkvw

mhd8tkvw7#

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

2w3kk1z5

2w3kk1z58#

当您更改ASP.NET网站的配置文件时,它会重新启动应用程序以反映所做的更改。
当您执行IIS重设时,会重新启动在该IIS执行严修上执行的所有应用程序。

dldeef67

dldeef679#

以下是technet对iisreset的看法
在某些配置更改生效之前或应用程序不可用时,可能需要重新启动Internet信息服务(IIS)。重新启动IIS与先停止IIS,然后再重新启动相同,不同之处在于它是使用单个命令完成的。

相关问题