Приложение Azure Functions выдает ошибки после настройки параметров приложения. - PullRequest
1 голос
/ 31 мая 2019

У меня приложение Azure Functions, работающее по плану потребления. Он был передан мне без каких-либо настроек приложения. Я вручную настраиваю параметры приложения, используя документацию Microsoft следующим образом:

  {
    "name": "APPINSIGHTS_INSTRUMENTATIONKEY",
    "value": "{id}",
    "slotSetting": false
  },
  {
    "name": "AzureWebJobsStorage",
    "value": "DefaultEndpointsProtocol=https;AccountName={name};AccountKey={key}",
    "slotSetting": false
  },
  {
    "name": "FUNCTIONS_EXTENSION_VERSION",
    "value": "~2",
    "slotSetting": false
  },
  {
    "name": "FUNCTIONS_WORKER_RUNTIME",
    "value": "dotnet",
    "slotSetting": false
  },
  {
    "name": "WEBSITE_CONTENTAZUREFILECONNECTIONSTRING",
    "value": "DefaultEndpointsProtocol=https;AccountName={name};AccountKey={key}",
    "slotSetting": false
  },
  {
    "name": "WEBSITE_CONTENTSHARE",
    "value": "{name of Functions App added to 32 chars}",
    "slotSetting": false
  },
  {
    "name": "WEBSITE_NODE_DEFAULT_VERSION",
    "value": "10.14.1",
    "slotSetting": false
  },
  {
    "name": "WEBSITE_RUN_FROM_PACKAGE",
    "value": "1",
    "slotSetting": false
  }
]

Если строки подключения имеют одну и ту же учетную запись хранения, которая в противном случае пуста и не используется каким-либо другим приложением.

Однако при попытке просмотреть его с портала уже выдается ошибка. Удаление WEBSITE_CONTENTAZUREFILECONNECTIONSTRING, WEBSITE_CONTENTSHARE и AzureWebJobsStorage, кажется, заставляет его работать, хотя никакие ключи хоста не сохраняются, но в противном случае функции запускаются.

Как правильно настроить приложение функций для использования хранилища?

Ответы [ 2 ]

1 голос
/ 03 июня 2019

Создав новое приложение-функцию и сравнив созданные настройки с текущими настройками, вы сможете выявить различия.

1 голос
/ 31 мая 2019

Я наблюдал эту проблему при создании приложения функции без каких-либо настроек приложения (например, через ARM).По умолчанию он будет иметь функции runtime v1.

Вы можете попробовать переключить версию времени выполнения вручную через портал.

https://docs.microsoft.com/en-us/azure/azure-functions/set-runtime-version

Хотя версия времени выполненияОпределяется настройкой FUNCTIONS_EXTENSION_VERSION, вы должны внести это изменение на портале Azure, а не изменять его напрямую.Это связано с тем, что портал проверяет ваши изменения и вносит другие связанные изменения по мере необходимости.

Если это не помогает, вам нужно будет полностью воссоздать его с уже установленными базовыми настройками приложения (в основном FUNCTIONS_EXTENSION_VERSION).устанавливается на ~2).К сожалению, я не помню, была ли для него открытая проблема Github - вы также можете опубликовать свою проблему там: https://github.com/Azure/azure-functions-host/issues

Возможно, ваше приложение работает, даже если в Azure отображается ошибкаПортал - но я бы порекомендовал воссоздать его в этом случае.

...