如何仅使用命令行重新启动 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>