IIS自动化部署研究,管理工具Appcmd

  

最近在研究自动化部署这方面的东西,linux可以使用詹金斯和ansible直接部署,windows方面有点少,在搜索过程中发现了appcmd这个工具.appcmd作为windows IIS7.0之后新增的管理命令,功能非常强大,关键是修改完是直接生效的。
工具默认位置在:% systemroot % \ system32系统\ inetsrv \下,也就是在C: \ windows \ system32系统\ inetsrv \下。微软没有把它内部命令表中,需要文件目录下才能运行。如果要直接运行appcmd命令,需要将在环境变量下系统变量的路径中添加路径即可。
一。创建网站
创建一个名为123年的新网站,其中id是2,侦听所有ip地址的81端口,当然可以自行设置成ip、端口后面是跟主机名或者域名的,当然可以不加,端口后面的冒号是必须要加的,要不然端口不会生效的。physicalpath是已存在的目录的位置。
根据官方的说明,名字是必须指定的,身份证是随意,不指定会自动按照当前已存在的后延生成的,主机名也可以随意。
Appcmd添加网站/名称:123/id: 2/绑定:http/
: 81: iistest - 1. tech.xyauto.com physicalpath: D: \网站\ 123
下面这个是向123中附加子站的
Appcmd添加应用程序/site.name: 123/路径:/456/phtsicalPath: D: \网站\ 123 \ 456
如果没有指定physicalpath参数,或者希望添加另外一个虚拟目录的话,可以使用一下这个命令
Appcmd添加vdir/app.name:“123/456"/路径:/vdir1/physicalPath: D: \网站\ 123 \ 567
查看网站的属性,并以文本的形式显示出来。
Appcmd列表网站“123”;/文本:
创建网站后会关联默认的应用池,方便管理最好是创建对应的应用池。
 IIS自动化部署研究,管理工具Appcmd”> <br/>二。创建应用池<br/>创建一个名为123年和456年的应用池,然后进行关联<br/> Appcmd添加apppool/名称:123 <br/> Appcmd添加apppool/名称:456 <br/> Appcmd应用“123/?applicationpool: 123 <br/> Appcmd设置应用程序“123/456然后再查看一下应用池。
 IIS自动化部署研究,管理工具Appcmd”> <br/>三。配置网站属性<br/>先查看网站的配置参数<br/> Appcmd列表网站“123”;/文本:</em> <br/> <img src=  IIS自动化部署研究,管理工具Appcmd”> <br/> Appcmd设置apppool“DefaultAppPool Appcmd apppool“DefaultAppPool"/cpu。限制:2 #这里多了一个cpu。是因为常规的配置可以直接配置,其他的都需要加上类别。

IIS自动化部署研究,管理工具Appcmd