IISRESET 和 IIS 停止-启动命令之间的区别

Posted

技术标签:

【中文标题】IISRESET 和 IIS 停止-启动命令之间的区别【英文标题】:Difference between IISRESET and IIS Stop-Start command 【发布时间】:2014-03-31 19:54:29 【问题描述】:

命令 iisresetiisreset /stop 后跟 iisreset /start 之间有什么区别吗?

【问题讨论】:

大概iisreset 命令的默认操作是停止服务,然后启动它。 /stop/start 开关只是做其中之一。 【参考方案1】:

将 IISReset 作为一套命令,帮助您管理 IIS 启动/停止等。

这意味着您需要指定选项 (/switch) 来执行任何操作。

默认行为或默认开关是/restartiisreset,因此您不需要使用/start/stop 运行两次命令。

希望这能澄清您的问题。 iisreset /? 的输出供参考:

IISRESET.EXE (c) Microsoft Corp. 1998-2005

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.

【讨论】:

@Baljeet..我的印象是这两个命令之间可能有任何隐藏的区别,但我认为事实并非如此。 老实说,即使我在开始思考您的问题之前也不知道 ;) 这对我也有帮助 :) 这个答案也在为我学习,谢谢。 @Baljeetsingh,iisresetnet stop w3svc/net start w3svc 有什么区别? @Pacerier 抱歉,我不太确定。 @Baljeetsingh:略有不同。如果您执行 IISreset 而不是停止并启动。它没有在服务器上实现内存。在我的日常活动中,我们需要通过停止和启动来跟踪该过程,因为如果您的服务器使用 80% 到 92% 的内存,那么您需要等到您的内存利用率图表下降。那个时候你需要执行-stop and-start。有时我们需要等待超过 10 分钟才能释放内存。【参考方案2】:

以下内容已针对 IIS 8.5 和 Windows 8.1 进行了测试。

从 IIS 7 开始,Windows recommends restarting IIS via net stop/start。通过命令提示符(以管理员身份):

> net stop WAS
> net start W3SVC

net stop WAS 也将停止 W3SVC。然后在启动时,net start W3SVC 将启动 WAS 作为依赖项。

【讨论】:

你应该添加解释更多细节的答案,说明它们是如何不同的,备用命令不能回答问题。 这是最简单的方法。我认为不需要解释。 @jewelhuq,第一行有效,但net stop iisadmin 给我“服务名称无效。”仅重置 w3svc 就足够了吗? restting w3svc` 和运行 iisreset 有什么区别? @Pacerier 在这里阅读了它很好的解释 blogs.msdn.com/b/sudeepg/archive/2009/02/14/… 和 jnjnboo.wordpress.com/2009/05/27/… .. 快乐学习 @Baljeetsingh,很好的链接,但在阅读之后:重置IISAdmin 有什么意义?仅重置 w3svc 似乎可以正常工作。【参考方案3】:

我知道这是一篇相当老的帖子,但我想为将来阅读它的人指出以下几点: 根据 MS:

请勿使用 IISReset.exe 工具重新启动 IIS 服务。反而, 使用 NET STOP 和 NET START 命令。例如,停止并 启动万维网发布服务,运行以下命令 命令:

NET STOP iisadmin /y NET START w3svc

使用 NET STOP/NET START 命令有两个好处 重新启动 IIS 服务,而不是使用 IISReset.exe 工具。 首先,IIS 配置更改可能在 IISReset.exe命令运行时保存的过程为 丢失。二、使用IISReset.exe会让人难以识别 出现此问题时,哪些依赖服务或服务未能停止 发生。使用 NET STOP 命令停止每个独立的依赖 service 将允许您识别哪个服务未能停止,因此您 然后可以相应地对其故障进行故障排除。

KB:https://support.microsoft.com/en-ca/help/969864/using-iisreset-exe-to-restart-internet-information-services-iis-result

【讨论】:

以上是关于IISRESET 和 IIS 停止-启动命令之间的区别的主要内容,如果未能解决你的问题,请参考以下文章

IIS的启动与停止命令

用啥命令打开IIS服务

IIS服务命令

IIS服务的命令行方式重启命令

使iis的启动和停止的方法简介

黑客基础之 DOS命令2