You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何通过批处理文件重启IIS站点及其应用程序池?

一键重启IIS站点+应用池的批处理方案

当然可以搞定!手动点五六次确实够折腾的,咱们把这俩操作打包成一个批处理文件,双击就能完成,省超多时间。

1. 重启IIS站点的命令

你已经找到了重启应用池的方法,重启站点同样用appcmd工具就行,命令格式如下:

C:\Windows\System32\inetsrv\appcmd restart site /site.name:"YOUR_SITE_NAME"

如果你的场景需要先停止站点再启动(比如某些特殊的资源释放需求),也可以拆成两条命令:

C:\Windows\System32\inetsrv\appcmd stop site /site.name:"YOUR_SITE_NAME"
C:\Windows\System32\inetsrv\appcmd start site /site.name:"YOUR_SITE_NAME"

2. 整合完整的批处理文件

把重启应用池和站点的命令放到同一个.bat文件里就行,这里给你一个示例模板,记得替换成你自己的应用池名和站点名:

@echo off
echo 正在重启应用池...
C:\Windows\System32\inetsrv\appcmd restart apppool /apppool.name:"MYAPPPOOLNAME"
echo 应用池重启完成!
echo 正在重启站点...
C:\Windows\System32\inetsrv\appcmd restart site /site.name:"YOUR_SITE_NAME"
echo 站点重启完成!
pause

小贴士:如果你的应用池需要先停止再启动(而不是用restart),可以把应用池的命令换成你之前找到的停止+启动组合,比如先运行appcmd stop apppool...再运行appcmd start apppool...

3. 关键注意事项

  • 必须以管理员身份运行:右键点击批处理文件,选择「以管理员身份运行」,否则会因为权限不足执行失败。
  • 核对名称:一定要确保MYAPPPOOLNAMEYOUR_SITE_NAME和IIS里的名称完全一致(包括大小写,某些环境下区分大小写)。

内容的提问来源于stack exchange,提问作者sashoalm

火山引擎 最新活动