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

Kje*_*sen 26 iis iis-7 command-line-interface iis-7.5

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

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

在此处输入图片说明

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

Wes*_*ley 38

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

列出您的网站

%windir%\system32\inetsrv\appcmd list site

要重新启动您的站点,请先停止它,然后再启动它

appcmd start site /site.name:string

或者

appcmd stop site /site.name:string

  • 这是调用它的示例(对于名为“SDL Web”的站点):`%windir%\system32\inetsrv\appcmd stop site /site.name:"SDL Web"` 我将其粘贴到 .bat 文件中,它可以工作一种享受 - 谢谢。 (3认同)

小智 8

我知道这是一个旧线程,OP 特别要求 IIS7 和命令行,但由于我在这里偶然发现并且最近有一些评论,我想我可以省去某人进一步搜索的麻烦,以便在 IIS10 中执行相同的操作电源外壳。这对我来说非常简单,可以从 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
Run Code Online (Sandbox Code Playgroud)

希望这对某人有帮助。


Tri*_*anK 5

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

对于最终用户来说,这应该是难以察觉的,而在站点关闭时停止/启动可能会产生 503。

APPCMD 列表 WP

APPCMD 回收可湿性粉剂

是这个的命令行版本...