Используемый файл развертывания службы приложений Azure

В моем проекте мы используем задачу развертывания службы приложений Azure для развертывания наших пакетов веб-развертывания.

Я заметил, что иногда я получаю сообщение об ошибке использования файла при развертывании, даже если включена опция «Перевести приложение в автономный режим».

Каков наилучший способ исправить это?

Это ошибка:

2016-12-07T15:26:44.8411101Z ##[error]Failed to deploy website.

2016-12-07T15:26:44.8411101Z ##[error]Error Code: ERROR_FILE_IN_USE

2016-12-07T15:26:44.8421096Z More Information: Web Deploy cannot modify the file 'Microsoft.CodeAnalysis.CSharp.dll' on the destination because it is locked by an external process.  In order to allow the publish operation to succeed, you may need to either restart your application to release the lock, or use the AppOffline rule handler for .Net applications on your next publish attempt.  Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_FILE_IN_USE.

person Patrick Peters    schedule 09.12.2016    source источник


Ответы (2)


Теперь вы можете использовать задачу "Управление службой приложений Azure". чтобы остановить и запустить службу приложения, чтобы предотвратить использование файлов.

введите здесь описание изображения

person Geert Doornbos    schedule 10.02.2017

У меня есть временное исправление, рекомендованное на этой странице здесь

Я сделал задачу Azure CLI, используя эту команду перед развертыванием:

azure webapp stop --resource-group XX --name YY

(где XX — имя группы ресурсов, YY — служба веб-приложения)

Затем выполните развертывание с помощью Azure Web Deploy Task.

Затем выполните эту задачу Azure CLI после развертывания:

azure webapp start --resource-group XX --name YY

И это работает.

person Patrick Peters    schedule 09.12.2016