Appsetting.json не работает с приложением-функцией Azure после развертывания

Мы пытаемся создать приложение-функцию Azure, используя предварительно скомпилированные библиотеки.NET (без ядра.NET) и все конфигурации приложения, которые мы добавили в файл appsettings.json, который работает нормально локально. Мы можем получить значение ключа, используя код ниже

ConfigurationManager.AppSettings["KEYNAME"]

Но после развертывания с использованием VS2017 мы не сможем получить значение ключа из файла appsetting.json, если не будем создавать конфигурации в блейде параметров приложения Azure вручную.

Мы также попытались добавить конфигурацию в Web.config, но это не сработало, и функции Azure. Можете ли вы использовать ограничения web.config (например, ограничение IP или базовую аутентификацию), которые предположили, что web.config не поддерживается приложением функции Azure.

Каков наилучший способ хранения параметров приложения для функционального приложения Azure, кроме блейда параметров приложения Azure?

1 ответ

В проекте функции VS 2017 Azure, используя файл local.settings.json для хранения настроек приложения, строк подключения и настроек для основных инструментов функций Azure. Я также могу повторить проблему (без элемента appsetting в блейде настройки приложения), которую вы упомянули при использовании vs2017 для публикации проекта.

Как лучше всего сохранить параметры приложения для функционального приложения Azure, кроме блейда параметров приложения Azure?

Мы могли бы использовать основные инструменты функций Azure, чтобы сделать это легко. Это работает правильно на моей стороне.

func azure functionapp publish azurefunctionname --publish-local-settings

Ниже приведены подробные шаги:

1. Создайте проект функции Azure с VS2017 preview 2.0 и последующим содержимым в файле local.setting.json.

{
    "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "xxxxxxxx",
    "AzureWebJobsDashboard": "xxxxxxx",
    "Message": "Hello world!"
  }
}

2. установите основные инструменты Azure Functions

3. переключитесь в директорию проекта функции Azure

4. перед запуском cmd требуется вход в Azure

5. опубликуйте локальные настройки в настройках приложений Azure.

5.Проверьте на портале Azure.

Подробнее о разработке и тестировании функции Azure см. В официальных руководствах.

Другие вопросы по тегам