Ошибка публикации функции Azure MSDeploy в VS может быть вызвано многими причинами, мы могли видеть больше подробностей в выводе VS, который обычно имеет некоторую ссылку, указывающую на Коды ошибок Web Deploy .
холодный запуск - это увеличение задержки для функций, которые не были вызваны недавно созданными в плане потребления, развертывание не должно иметь к этому никакого отношения.
СогласноВаше описание, я полагаю, вы можете встретить ERROR_FILE_IN_USE .
Web Deploy cannot modify the file 'xxx' on the destination because it is locked by an external process.
AppOffline был достигнут в функции Azure, просто добавьте параметр ниже для публикации профиля (funcappname - Web Deploy.pubxml
) и Azure разблокирует используемые файлы, чтобы обеспечить возможность развертывания.Таким образом, нам не нужно вручную останавливать и запускать приложение функции.
<EnableMSDeployAppOffline>true</EnableMSDeployAppOffline>
Возможны и другие ошибки при сбое развертывания функции.
Для ERROR_COULD_NOT_CONNECT_TO_REMOTESVC
и ERROR_DESTINATION_NOT_REACHABLE
,убедитесь, что сеть работает нормально и не имеет ограничений брандмауэра / прокси.
Для ERROR_CONNECTION_TERMINATED
, проверьте, открыт ли Fiddler.
После устранения возможных причин на нашей машине, попробуйте методыниже.
- Были обнаружены несколько связанных проблем без каких-либо действий, например, подождите некоторое время или повторите попытку через несколько дней.Поэтому повторная попытка может стать решением, если мы не будем торопиться.
- В обзоре портала:
Reset publish credentials
, а затем Download publish profile
.Удалите старые профили публикации и импортируйте новый для повторной публикации. - В шагах публикации VS отметьте
Run from package file(recommended)
, чтобы избежать использования MSDeploy. - Удалите все старые ресурсы, относящиеся к функции.Затем создайте новое функциональное приложение с новым планом обслуживания приложений и хранилищем.Попробуйте опубликовать в этом новом приложении.
- На портале
Help + support
service, Новый запрос в службу поддержки, чтобы получить официальную помощь.