Когда я пытаюсь запустить эту команду из командной строки для развертывания ядра asp.net веб-сайт:Webdeploy из командной строки не принимает приложения в автономном режиме даже с -enableRule: AppOffline
"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
Когда я останавливаю веб-сайт на веб-сервере, тогда развертывание завершается успешно:
Я ожидал, что -enableRule:AppOffline
должен принудительно отключить веб-сайт. Но он по-прежнему сохраняет блокировку на сайте dll.
Как мы можем заставить webdeploy перезаписывать файлы?
Знаете ли вы об обходном пути для этого, кроме как вручную останавливаете сайт или вручную переименовываете App_Offline.html в app_offline.html. Больше автоматического обхода :) – Nexus23
Я предполагаю, что вы работаете над временным решением с командой разработчиков на github? Если нет, см. Https://github.com/aspnet/AspNetCoreModule/issues/50 для предлагаемого обходного пути до тех пор, пока ошибка не будет исправлена. – Ross
yup, это был я в этом вопросе и пошел с решениями @ mrahhal. Это было более гибким и обходным путем. :) – Nexus23