APPCMD 精心整理 有点赞的吗

https://www.cnblogs.com/ifreesoft/p/12590126.html


启停网站
C:WindowsSystem32inetsrvappcmd.exe stop site 网站名称
C:WindowsSystem32inetsrvappcmd.exe start site 网站名称
启停网站的应用程序池
C:WindowsSystem32inetsrvappcmd.exe stop apppool /apppool.name:网站名称
C:WindowsSystem32inetsrvappcmd.exe start apppool /apppool.name:网站名称

==========================================IISSite===命令合集=====C:Windowssystem32inetsrvappcmd.exe ===================


cd C:Windowssystem32inetsrv


查询所有Sites
appcmd list config -section:system.applicationHost/sites
查询站点状态
appcmd list sites
查询所有应用程序池
appcmd list config -section:system.applicationHost/applicationPools
查询所有应用程序池状态
appcmd list apppool
启动站点
appcmd start site "ARR_Test"
停止站点
appcmd stop site "ARR_Test"
启动站点程序池
appcmd start apppool "ARR_Test"
停止站点程序池
appcmd stop apppool "ARR_Test"
删除站点
appcmd delete site "ARR_Test"
删除站点程序池
appcmd delete apppool "ARR_Test"


==========================================WebFarms===命令合集=====C:Windowssystem32inetsrvappcmd.exe ===================


cd C:Windowssystem32inetsrv

查看备份列表
appcmd list backup
备份
appcmd add backup "BackUpName"
还原
appcmd restore backup "BackUpName"


查询farm 列表
appcmd list config /section:webfarms
查询site 列表
appcmd list config -section:system.applicationHost/sites
查询applicationPools 列表
appcmd list config -section:system.applicationHost/applicationPools
查询urlrewrite 列表
appcmd list config -section:system.webServer/rewrite/globalRules


《《《《《《《《《《《《《《《《 ==========================================创建farm==================开始=======》》》》》》》》》》》》》》》》

--1=====创建文件夹===ARR_Test======================= ARR_Test,文件 index.html ,并向index.html 写入说明信息

md "C:inetpubwwwrootARR_Test"
cd C:inetpubwwwrootARR_Test
echo=>index.html
echo 站点名称:ARR_Test 端口:8001 >>index.html


--2======创建Site== ARR_Test====================端口为8001 名称为ARR_Test 的网站

cd C:WindowsSystem32inetsrv

--创建网站
appcmd add site /name:"ARR_Test" /bindings:http/*:8001: /physicalPath:"C:inetpubwwwrootARR_Test"
--创建程序池
appcmd add apppool /name:ARR_Test /managedRuntimeVersion:v4.0 /managedPipelineMode:Integrated
--修改网站的程序池
appcmd set site /site.name:ARR_Test /[path='/'].applicationPool:ARR_Test


--3======创建 farm
appcmd set config -section:webFarms /+[name='ARR_Test'] /commit:apphost

禁用cache 缓存
appcmd set config -section:webFarms /[name='ARR_Test'].applicationRequestRouting.protocol.cache.enabled:"False" /commit:apphost
设置反向代理超时时间(相当于普通web应用的连接超时时间:格式为 时:分:秒,下图是设置为5分钟,即 300秒)
appcmd set config -section:webFarms /[name='ARR_Test'].applicationRequestRouting.protocol.timeout:"00:05:00" /commit:apphost
健康检查URL配置
appcmd set config -section:webFarms /[name='ARR_Test'].applicationRequestRouting.healthCheck.url:"http://localhost:8001" /commit:apphost
健康检查 时间间隔 ,格式为 时:分:秒 ,下图是设置为5秒
appcmd set config -section:webFarms /[name='ARR_Test'].applicationRequestRouting.healthCheck.interval:"00:00:05" /commit:apphost
创建应用节点服务器
appcmd set config -section:webFarms /+[name='ARR_Test'].[address='localhost'] /commit:apphost
appcmd set config -section:webFarms /+[name='ARR_Test'].[address='127.0.0.1'] /commit:apphost
更代理的应用程序端口(一般是多版本发布的时候端口是随机的,所以端口要变)
appcmd set config -section:webFarms /"[name='ARR_Test'].[address='localhost'].applicationRequestRouting.httpPort:7001" /commit:apphost
appcmd set config -section:webFarms /"[name='ARR_Test'].[address='127.0.0.1'].applicationRequestRouting.httpPort:7001" /commit:apphost


--4======创建 url 重写规则

创建url 重写规则名称
appcmd set config -section:system.webServer/rewrite/globalRules /+"[name='ARR_Test', patternSyntax='Wildcard']" /commit:apphost
创建url重写规则的 匹配模式 为 【*】 通配
appcmd set config -section:system.webServer/rewrite/globalRules /[name='ARR_Test',patternSyntax='Wildcard'].match.url:"*" /commit:apphost
创建url 重写规则的路由模式: 【路由到场】
appcmd set config -section:system.webServer/rewrite/globalRules /[name='ARR_Test',patternSyntax='Wildcard'].action.type:"Rewrite" /[name='ARR_Test',patternSyntax='Wildcard'].action.url:"http://ARR_Test/{R:0}" /commit:apphost
创建反向代理端口
appcmd set config -section:system.webServer/rewrite/globalRules /+"[name='ARR_Test'].conditions.[input='{SERVER_PORT}',pattern='8001']" /commit:apphost

--5======farm 其他配置


禁用url 重写(禁用url规则)
appcmd set config -section:system.webServer/rewrite/globalRules /[name='ARR_Test'].stopProcessing:"True" /commit:apphost
启用url 重写(启用url规则)
appcmd set config -section:system.webServer/rewrite/globalRules /[name='ARR_Test'].stopProcessing:"False" /commit:apphost


更代理的应用程序端口(一般是多版本发布的时候端口是随机的,所以端口要变)
appcmd set config -section:webFarms /"[name='ARR_Test'].[address='localhost'].applicationRequestRouting.httpPort:7001" /commit:apphost
appcmd set config -section:webFarms /"[name='ARR_Test'].[address='127.0.0.1'].applicationRequestRouting.httpPort:7001" /commit:apphost

应用服务器上线:
appcmd set config -section:webFarms /"[name='ARR_Test'].[address='localhost'].enabled:True" /commit:apphost
应用服务器离线:
appcmd set config -section:webFarms /"[name='ARR_Test'].[address='localhost'].enabled:False" /commit:apphost

《《《《《《《《《《《《《《《《 ==========================================创建farm==================结束=======》》》》》》》》》》》》》》》》

原文地址:https://www.cnblogs.com/ifreesoft/p/14192695.html