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 ?.


person Harish kumar    schedule 12.07.2017    source источник
comment
Вы пробовали получить их как переменные среды? Параметры доступны как переменные среды в Функциях Azure.   -  person rickvdbosch    schedule 12.07.2017
comment
Я считаю, что переменные среды используются для получения параметра приложения и значения ключа строки подключения из колонки параметров приложения Azure, а не из appsettings.json. Пожалуйста, поправьте меня, если я ошибаюсь.   -  person Harish kumar    schedule 12.07.2017
comment
Если это полезно, отметьте, что это поможет большему количеству сообществ, у которых есть такая же проблема.   -  person Tom Sun - MSFT    schedule 27.07.2017


Ответы (1)


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

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

Для этого мы могли бы использовать основные инструменты Azure Functions. У меня корректно работает.

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

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

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

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

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

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

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

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

введите здесь описание изображения

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

введите здесь описание изображения

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

person Tom Sun - MSFT    schedule 13.07.2017
comment
Спасибо, Том за предложение, мы используем команды Azure Powershell и Cli для публикации локальных параметров, определенных в файлах шаблона и json параметров, в колонке приложения Azure. - person Harish kumar; 22.08.2017