如何使用命令行重新启动 IIS7+ 中的单个网站?

如何使用命令行重新启动 IIS7+ 中的单个网站?

如何仅使用命令行重新启动 IIS7+ 中的单个网站?

与图像中圆圈菜单项的功能相同 - 但是来自命令行。

在此处输入图片描述

Iisreset 没有任何选项来处理单个站点,并且我发现了一些对 Iisweb.vbs 的古老引用,它们似乎已经过时了。

答案1

您正在寻找的是appcmd命令。查看其 TechNet 手册

列出您的网站

对于32位操作系统: %windir%\system32\inetsrv\appcmd list site

对于 64 位操作系统: %windir%\syswow64\inetsrv\appcmd list site

要重新启动您的网站,停止然后启动

appcmd start site /site.name:string

或者

appcmd stop site /site.name:string

答案2

我知道这是一个老话题,OP 特别要求 IIS7 和命令行,但由于我偶然发现了这一点,并且最近有一些评论,所以我想省去别人进一步搜索如何在 IIS10 中使用 PowerShell 执行相同操作的麻烦。这对我来说非常简单,可以从 PowerShell 管理提示符停止并重新启动网站:

(将“ example.com”替换为您的网站名称)

PS C:\Users\Administrator> Import-Module WebAdministration 
PS C:\Users\Administrator> Stop-WebSite example.com
PS C:\Users\Administrator> Start-WebSite example.com

希望这对某人有帮助。

答案3

我个人建议不要停止和启动网站,而是回收相关的应用程序池。

对于最终用户来说,这应该更接近难以察觉,而当网站关闭时,停止/启动可能会产生 503 错误。

APPCMD 列表 WP

APPCMD 回收 WP

是这个的命令行版本……

答案4

列出您现有的网站:

C:\> iisweb.vbs /query

然后您可以通过执行以下操作来重新启动特定网站:

C:\> iisweb.vbs /stop <website> && iisweb.vbs /start <website>

相关内容