命令行控制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"
网友评论