Функция Azure: публикация завершается ошибкой с сообщением " Web Deploy не может изменить файл в месте назначения, поскольку он заблокирован внешним процессом."


Я разрабатываю проект функций Azure, и когда я опубликую его в первый раз, хорошо. Затем я публикую снова, появляется эта ошибка:

Web Deploy не может изменить файл ' FunctionApp5.dll ' на назначение, потому что оно заблокировано внешним процессом. Для того, чтобы чтобы операция публикации прошла успешно, может потребоваться либо перезагрузка ваше приложение, чтобы освободить блокировку, или использовать правило AppOffline обработчик для приложений .Net при следующей попытке публикации. Учить больше около: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_FILE_IN_USE .

Он публикуется только при входе на портал Azure и перезапуске этого приложения функций Azure

Портал Azure и Visual Studio 2017

3 10

3 ответа:

Множество

MSDEPLOY_RENAME_LOCKED_FILES=1 

В настройках приложения функции Azure обычно решается этот

Конфигурировать

Это также можно сделать в Visual Studio на странице Publish - > Application Settings:

настройки программы

Обновленный ответ: Вот некоторые документы о шагах, которые вы можете предпринять, когда ваши файлы заблокированы (помимо перезапуска приложения вручную). https://github.com/projectkudu/kudu/wiki/Dealing-with-locked-files-during-deployment

Перейдите на вкладку функции в Azure и нажмите кнопку перезапуска. Затем повторите попытку публикации в Visual Studio. Иногда закрытие браузера и его повторное открытие или комбинация этих вещей являются несущественными.

Это все, что вам нужно сделать. Введите описание изображения здесь