陈奇网络工作室

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

系统操作和维护

最近一直在研究自动部署。linux可以直接用jenkins和ansible部署,windows就有点少见了。我在搜索的时候找到了appcmd这个工具。Appcmd作为windows IIS7.0之后新增的管理命令,功能非常强大,关键是修改后直接生效。

该工具的默认位置在:% systemroot % \ \ \ System32 \ \ \ inetsrv \ \ \下,即在C:\ \ Windows \ \ \ System32 \ \ \ inetsrv \ \ \下。微软没有把它放在内部命令表中,它需要一个文件目录才能运行。如果要直接运行appcmd命令,需要在环境变量下添加系统变量的路径。

一.创建网站

创建一个名为123西部数码的代理站,其中id为2,监听所有ip地址的端口81。当然也可以自己设置成ip,端口后面跟主机名或者域名。当然可以省略,端口后面的冒号必须加,否则端口不生效。Physicalpath是现有目录的位置。

按照官方的解释,必须指定名称,id是任意的,如果不指定,会根据已有的延迟自动生成,主机名可以任意。

app cmd add site/name:123/id:2/bindings:http/:81:IIS test-1 . tech . xy auto . com/physical path :D:\ \ \ \ site \ \ \ \ 123

下面这个是给123附加一个分站。

app cmd add app/site . name:123/path:/456/phtsicalPath :D:\ \ \ \ site \ \ \ \ 123 \ \ \ \ 456

如果您没有指定physicalpath参数或者想要添加另一个虚拟目录,可以使用此命令。

app cmd add vdir/app . name:' 123/456 '/path:/vdir 1/physical path :D:\ \ \ \ site \ \ \ \ 123 \ \ \ \ 567

查看网站的属性并将它们显示为文本。

Appcmd列表网站“123”/文本:

创建网站后,会关联一个默认的应用池,方便管理。最好创建一个相应的应用程序池。

2.创建应用程序池

创建名为123和456的应用程序池,然后将它们关联起来。

Appcmd add apppool /name:123

Appcmd add apppool /name:456

app cmd set app ' 123/'/application pool:123

Appcmd设置App ' 123/456 '/应用池:456 #既然456是123的子站,那就要加上主站123。

然后看看应用程序池。

3.配置网站属性

先检查网站的配置参数。

Appcmd列表网站“123”/文本:

修改属性命令:

Appcmd设置站点' 123/'/tracefailedrequestslogging。Enable: true #可以引用其他参数。您应该首先查看属于几个级别的属性。有些级别比较深,需要在前面加很多头,比如:ftpserver。人脉。datachanneltimeout: 60。您需要在这个文件中添加两个标题。

四。配置应用程序池属性

1.首先检查当前默认应用程序池的配置信息。

app cmd list app pool ' DefaultAppPool '/text:*

app cmd set app pool ' defaultapppool '/queue length:65535 #这是修改队列长度,在iis优化中是必不可少的。

Appcmd设置apppool' defaultapppool'/cpu。限制:2 #这里多了一个CPU,因为一般配置可以直接配置,其他都需要加类别。

更多关于云服务器,域名注册,虚拟主机的问题,请访问西部数码代理官网:www.chenqinet.cn。

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3