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

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

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

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

Azure Portal and Visual Studio 2017

3 ответов


Set

MSDEPLOY_RENAME_LOCKED_FILES=1 

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

Configure

Это также можно сделать в Visual Studio в параметрах публикации - > приложения:

Application Settings


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


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

Это все, что вам нужно сделать. enter image description here