Ошибка публикации для функции Azure - PullRequest
0 голосов
/ 17 сентября 2018

Когда я пытаюсь опубликовать свою функцию Azure, я получаю сообщение «Ошибка публикации». У меня было это сообщение раньше, и оно ушло через некоторое время.

[Update] Я понимаю, что функции Azure имеют холодный старт и истекают через 5 минут. Я нахожу, если я жду 5 минут после получения ошибки, то я могу опубликовать без ошибки. Таким образом, имеет смысл, что ошибка происходит, потому что приложение функции все еще "живое"

Я запускаю функцию из портала Azure

Прав ли я в этом мышлении? Если это так, то было бы лучше сообщение.

В следующий раз, когда это произойдет, я попытаюсь остановить функцию из портала.

1 Ответ

0 голосов
/ 20 сентября 2018

Ошибка публикации функции 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.

После устранения возможных причин на нашей машине, попробуйте методыниже.

  1. Были обнаружены несколько связанных проблем без каких-либо действий, например, подождите некоторое время или повторите попытку через несколько дней.Поэтому повторная попытка может стать решением, если мы не будем торопиться.
  2. В обзоре портала: Reset publish credentials, а затем Download publish profile.Удалите старые профили публикации и импортируйте новый для повторной публикации.
  3. В шагах публикации VS отметьте Run from package file(recommended), чтобы избежать использования MSDeploy.
  4. Удалите все старые ресурсы, относящиеся к функции.Затем создайте новое функциональное приложение с новым планом обслуживания приложений и хранилищем.Попробуйте опубликовать в этом новом приложении.
  5. На портале Help + support service, Новый запрос в службу поддержки, чтобы получить официальную помощь.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...