Невозможно опубликовать функции Azure из Visual Studio 2019 - PullRequest
0 голосов
/ 19 сентября 2019

Раньше я мог публиковать функции Azure из Visual Studio, но недавно я всегда получал сообщение о том, что при публикации произошла ошибка.Он направляет в файл журнала, содержимое которого выглядит следующим образом:

    System.AggregateException: One or more errors occurred. ---> System.Exception: Publishing failed.
       --- End of inner exception stack trace ---
       at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
       at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
       at Microsoft.Publish.Framework.Model.DefaultPublishSteps.<>c__DisplayClass26_0.<IsBuildCompletedSuccessfully>b__2()
       at System.Threading.Tasks.Task`1.InnerInvoke()
       at System.Threading.Tasks.Task.Execute()
    --- End of stack trace from previous location where exception was thrown ---
       at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
       at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
       at Microsoft.Publish.Framework.Model.DefaultPublishSteps.<DefaultCorePublishStep>d__23.MoveNext()
    --- End of stack trace from previous location where exception was thrown ---
       at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
       at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
       at Microsoft.Publish.Framework.ViewModel.ProfileSelectorViewModel.<RunPublishTaskAsync>d__205.MoveNext()
    (Inner Exception #0) System.Exception: Publishing failed.

System.Exception: Publishing failed.

Я пробовал следующее:

  • Сбросить профиль публикации в Azure, создать новый профиль в VisualСтудию и попробуйте опубликовать снова.Все та же ошибка.
  • Удалите приложение Function в Azure и создайте его заново.Получите новый профиль публикации в Visual Studio и попробуйте опубликовать снова.Все та же ошибка.
  • Обновите Visual Studio 2019 до последней версии (16.2.5) и попробуйте опубликовать снова.Все та же ошибка.

Обратите внимание, что у меня есть веб-сайт Azure в том же решении, и я все еще могу опубликовать его в Azure.

Ответы [ 2 ]

0 голосов
/ 22 сентября 2019

Я очень плохо знаком с функциями Azure, но сегодня у меня была похожая проблема (может быть, та же проблема), и я нашел обходной путь, поэтому я надеюсь, что он будет работать и для вас.Visual Studio публикует эту функцию, отправляя (выгружая) zip-файл в Azure.К сожалению, кажется, что VS устанавливает тайм-аут для отправки этого файла, поэтому, если он слишком большой или ваше соединение слишком медленное при загрузке, публикация завершится неудачно, потому что она не завершится до истечения времени ожидания :(

Есть другие способыЧтобы отправить почтовый индекс без VS, если вы хотите узнать подробности, см. ссылку ниже, в противном случае TL; DR просто следуйте моим простым инструкциям, уже проверенным ниже по ссылке

https://docs.microsoft.com/en-us/azure/azure-functions/deployment-zip-push

Я использовалКоманда curl, и она работает для меня, без тайм-аута. Вы можете попробовать также powershell или AZ cli, но curl очень прост, просто будьте осторожны, чтобы получить правильный uid / pwd. В моем случае это был "$" + "имя_проекта".Например, замените параметры на ваши

curl -X POST -u your_username:your_password --data-binary @"your_zip_path" https://your_project_name.scm.azurewebsites.net/api/zipdeploy

Наберитесь терпения и дождитесь окончания загрузки, индикатор выполнения отсутствует, просмотрите сетевую активность, если она отправляет данные, загрузка выполняется. Вы найдете все параметрывнутри файла публикации, который вы можете загрузить из Azure, они также находятся в VS. Для zip-файла вы можете использовать тот, который VS не смог развернуть, Vs не удаляетВ моем случае это был каталог proj в obj \ Release \ netcoreapp2.1 \ PubTmp

PS У меня WEBSITE_RUN_FROM_PACKAGE, установленный на 1, этот параметр рекомендуется равным 1 на многие мс doc, поэтому будьте осторожны при изменениидо 0, у вас могут быть побочные эффекты.

0 голосов
/ 19 сентября 2019

Если для WEBSITE_RUN_FROM_PACKAGE установлено значение 1, это может вызвать проблемы с отложением из Visual Studio:

Откройте портал Azure и проверьте, так ли это, если да, то установите его01012 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...