有时候需要自动部署应用到iis,就可以用到这些知识
创建应用池,设置应用池相应参数
$Apool=New-WebAppPool -Name tst
设置应用池托管模式为经典,默认为集成
$Apool.managedPipelineMode='Classic'
创建网站并指定应用池,自动启动站点,但是应用池必须存在才能指定,这段命令的意思是
-Name 网站名称 -PhysicalPath 网站物理路径 -Port 端口号 -ApplicationPool 应用池名称
New-Website -Name tst -PhysicalPath e:\test -Port 8080 -ApplicationPool tst
实际上可以复杂一点,可以把配置写到json文件中
Import-Module WebAdministration
$conf=(Get-Content "config.json")|ConvertFrom-Json
$website=$conf.site
echo "检查运行环境"
if((Test-Path IIS:\AppPools\Admin) -or (Test-Path IIS:\AppPools\Web)){
echo "已存在相同站点Admin或者Web停止运行"
exit
}
{
"#site": "站点地址",
"site": "E:\\site"
}