Как исправить ошибку публикации в функции azure - PullRequest
0 голосов
/ 04 мая 2020

У меня есть приложение app, созданное в Visual Studio 2019. Я хочу опубликовать sh это приложение в функции azure, которая уже существует в Azure. Но когда я пытаюсь опубликовать sh из VS, я получаю следующую ошибку:

enter image description here

Я пытался обновить VS до последней версии и обновить Пакет Microsoft. NET .Sdk.Functions до версии 1.0.35, поскольку для следующих версий требуется .NetCore 3, а я использую .NetCore 2.1. Я также пытался сделать Webdeploy, но получил ту же ошибку.

Когда я изменил свою версию .NetCore на 3.1 и сделал WebDeploy, я теперь получаю эту ошибку: enter image description here

Я посмотрел это, и люди сказали, чтобы изменить значение WEBSITE_RUN_FROM_PACKAGE на 0, я попробовал это и даже попытался удалить это, и это все еще выдало ту же ошибку.

Я также попробовал ZIP-deploy и затем я получаю эта ошибка: enter image description here

Я также редактировал настройки времени выполнения, когда менял версию.

Структура моего проекта: enter image description here

На карте IntentFunctions есть 6 других azure функций.

Даже создание новой службы приложений из VS и последующая публикация не работает.

Я видел, что большинство других azure приложения функций имеют файл json для каждой функции, и у меня нет этого только хоста. json файл, это может быть проблемой?

Кто-нибудь знает исправление? Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 10 мая 2020

Я не думаю, что ваша проблема в версии функции. Версия Framework будет проблемой, если приложение было успешно развернуто, но не может запуститься. Ваша проблема в том, что ZIP-пакет не может попасть на сервер, согласно журналам.

Раньше у меня была похожая проблема при развертывании из VS из дома, проблема была в медленном домашнем inte rnet соединении.

Вот ссылка, которая помогла мне: Publi sh к Azur не удается с 500 внутренними Ошибка сервера

Обновленный ответ

Я вообще не доверяю Visual Studio, потому что она делает много вещей под капотами и кешами много данных для повышения производительности. Вместо этого вы можете попробовать использовать другое средство публикации, как объяснено Microsoft здесь https://docs.microsoft.com/en-us/azure/azure-functions/deployment-zip-push, например, вызов покоя или azure cli.

0 голосов
/ 04 мая 2020

Похоже, Azure Функции по умолчанию для использования. Net Core 3. Если вы хотите изменить версию, по этой ссылке: https://docs.microsoft.com/en-us/azure/azure-functions/functions-versions, вы сможете изменить Приложение FUNCTIONS_EXTENSION_VERSION установлено в ~ 2. Также вы можете установить AzureFunctionsVersion в вашем .csproj следующим образом: <AzureFunctionsVersion> v2 </AzureFunctionsVersion>

...