当我尝试从命令行运行此命令以部署asp.net核心网站时:
"C:\\Program Files\\IIS\\Microsoft Web Deploy V3\\msdeploy.exe" -allowUntrusted -verb:sync -sourc
e:contentPath="%USERPROFILE%\ProjectFolder\bin\release\netcoreapp1.1\publish" -dest:contentPath="sitename",ComputerNa
me="https://siteurl.com:8172/msdeploy.axd?site=sitename",UserName='myusername',Password='mypassword',AuthType='Basic' -enableRule:AppOffline -retryAttempts:20
收到此错误:
Error Code: ERROR_FILE_IN_USE
当我在Web服务器上停止网站时,部署成功:
我期待-enableRule:AppOffline
应该强制网站离线。但它仍然锁定网站dll。
我们如何强制webdeploy覆盖文件?
答案 0 :(得分:4)
您是否可以在网站上看到是否正在创建App_Offline.htm?如果是,请尝试重命名为app_offline.htm(全部小写)。这会关闭网站吗?对于App_Offline.htm文件,AspNetCoreModule中存在区分大小写的错误,请参阅here。