即使使用-enableRule:AppOffline,命令行中的Web部署也不会使应用程序脱机

时间:2016-12-21 21:25:58

标签: iis asp.net-core web-deployment webdeploy

当我尝试从命令行运行此命令以部署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覆盖文件?

1 个答案:

答案 0 :(得分:4)

您是否可以在网站上看到是否正在创建App_Offline.htm?如果是,请尝试重命名为app_offline.htm(全部小写)。这会关闭网站吗?对于App_Offline.htm文件,AspNetCoreModule中存在区分大小写的错误,请参阅here