APPCMD 控制IIS

2020-03-19  本文已影响0人  wwmin_

命令行控制iis:
iis的控制也有其cmd命令,
windows server 2008中
AppCmd.exe工具所在目录 C:\windows\sytstem32\inetsrv\目录下
官方文档:
getting-started-with-appcmdexe

常用命令

命令 描述 例子
list 列出应用程序池 appcmd list apppool
start 启动应用程序池 appcmd start "testpool"
stop 停止应用程序池 appcmd stop "testpool"
recycle 回收应用程序池 appcmd recycle "testpool"
set 配置应用程序池 appcmd set app "default site" /applicationpool:"x"
add 添加新应用程序池 appcmd add apppool /name:"xxx"
delete 删除应用程序池 appcmd delete apppool /apppool.name:"xxx"

更多例子可查看该博客:
https://blog.51cto.com/irow10/1790404

后记:
此功能的寻找也是在把dotnetcore api发布到iis上时复制文件失败的解决办法时发现的
可以先把站点停掉,或者把应用程序池先停掉,然后再复制发布文件就可以了.
如果每次发布都手动停止应用程序池势必很麻烦,就想到了用cmd命令执行一下,就找到了appcmd命令,
把appcmd路径加入到环境变量中,然后就可以直接执行appcmd命令了,再jenkins复制文件之前停掉应用程序池,复制完成随即启动应用程序池即可,
示例如下:

appcmd stop apppool "dotnetcore3.1"
xcopy D:\web\source\bin\Release\netcoreapp3.1\publish E:\web\api /E /C /Q /Y /I
appcmd start apppool "dotnetcore3.1"
上一篇 下一篇

猜你喜欢

热点阅读