开始使用,appcmd stop site 的方式,部署 core APP 发现停止 iis site以后,不论间隔多久总会提示文件被占用。
最后使用powershell脚本。
$appPool = ‘default‘ Stop-WebAppPool -Name $appPool -Passthru ... deploy... Start-WebAppPool -Name $appPool -Passthru ...deploy..... or $appPool = ‘default‘ Stop-WebAppPool -Name $appPool while((Get-WebAppPoolState -Name $appPool ).Value -ne ‘Stop‘){ sleep 1 #second } ... deploy... Start-WebAppPool -Name $appPool while((Get-WebAppPoolState -Name $appPool ).Value -ne ‘Start‘){ sleep 1 #second } ...deploy.....