Azure Функция приложения в. Net Framework 4.6.1 внезапно перестает работать - PullRequest
2 голосов
/ 07 марта 2020

У меня работает Azure Функциональное приложение. Net Framework (target Framework 4.6.1), но сейчас происходит сбой. Согласно документации , функция была настроена как. Net Core, а затем понижена до v1 для поддержки Framework. Функция сработала после того, как я первоначально опубликовал ее в Visual Studio, но вскоре перестал работать.

Я получаю ошибку 500, когда пытаюсь нажать на функцию из моего мобильного приложения. Когда я go к функции в приложении в Azure Portal, появляется следующая ошибка:

Невозможно запустить время выполнения функции.

У меня есть перезапустил приложение Function, а также фактически остановил и снова запустил. Я попытался повторно опубликовать sh код из Visual Studio, но это не удалось, сказав:

Попытка опубликовать sh ZIP-файл через https://***.scm.azurewebsites.net/api/zipdeploy не удалась с кодом состояния HTTP InternalServerError .

Application Insights ранее работал над этим, но больше не показывает сетевых запросов.

Есть ли где-нибудь go, чтобы получить лучшую диагностику? Каждая ошибка, которую я видел, была расплывчатой. Кроме того, существуют ли известные проблемы с запуском Azure приложений функций на Net Framework 4.6.1, о которых мне нужно знать?

1 Ответ

1 голос
/ 07 марта 2020

Невозможно запустить среду выполнения функции.

Вам лучше посмотреть поток логов / использовать понимание приложения, чтобы понять, в чем проблема. (вы также можете проверить журналы, используя Kudu )

Я не уверен на 100%, но я полагаю, что есть большая вероятность того, что вы не во время выполнения v1:

enter image description here

Кроме того, существуют известные проблемы с запуском Azure приложений функций. Net Framework 4.6.1, о которых мне нужно знать из?

Кроме того, вы заблокированы некоторыми конкретными c версиями зависимостей, есть более важные детали, на которые следует обратить внимание: https://github.com/Azure/app-service-announcements/issues/129

Я был в этом "аду" создания v1 для работы с более свежими версиями зависимостей. Это супер сложный и не очень стабильный. Если вам действительно нужно использовать v1, я настоятельно рекомендую перенести ваш код в Azure Экземпляры контейнеров и использовать Azure Функция v1 в качестве механизма запуска.

Если возможно, вам следует перейти на ядро ​​и используйте последнюю версию среды выполнения.

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