2016-12-21 1 views
1

Когда я пытаюсь запустить эту команду из командной строки для развертывания ядра 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 перезаписывать файлы?

ответ

2

Вы видите на сайте, если создается App_Offline.htm? Если да, попробуйте переименовать в app_offline.htm (все в нижнем регистре). Это закрывает сайт? В файле AspNetCoreModule есть ошибка в файле App_Offline.htm с учетом регистра, см. here.

+0

Знаете ли вы об обходном пути для этого, кроме как вручную останавливаете сайт или вручную переименовываете App_Offline.html в app_offline.html. Больше автоматического обхода :) – Nexus23

+0

Я предполагаю, что вы работаете над временным решением с командой разработчиков на github? Если нет, см. Https://github.com/aspnet/AspNetCoreModule/issues/50 для предлагаемого обходного пути до тех пор, пока ошибка не будет исправлена. – Ross

+0

yup, это был я в этом вопросе и пошел с решениями @ mrahhal. Это было более гибким и обходным путем. :) – Nexus23

Смежные вопросы