Проблема развертывания строки подключения функции Azure - PullRequest
0 голосов
/ 28 августа 2018

Я новичок в функциях Azure. Я занимаюсь разработкой лазурной функции с использованием Visual Studio. Я упомянул DLL в моем проекте, который будет обрабатывать вещи, связанные с базой данных. Я использую базу данных в первую очередь. При разработке я добавил строку подключения в свой local.settings.json, и она работала нормально. Теперь я развернул его на портале Azure, и я установил строку подключения в host.json, предполагая, что она будет служить файлом конфигурации для развертывания. Развертывание прошло успешно, и есть строка подключения, но по какой-то причине она не берется из host.json. Я попытался установить строку подключения в настройках приложения, но затем я получил сообщение об ошибке «ключевое слово не поддерживает метаданные».

Вот как я настраиваюсь в host.json:

{
  "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "UseDevelopmentStorage=true",
    "AzureWebJobsDashboard": "UseDevelopmentStorage=true"
  },
  "ConnectionStrings": {
    "HMISEntities" : {
      "ConnectionString": "metadata=res://*/EFModel.MyModel.csdl|res://*/EFModel.MyModel.ssdl|res://*/EFModel.MyModel.msl;provider=System.Data.SqlClient;provider connection string='data source=server.data.source;initial catalog=test_db;persist security info=True;user id=user;password=value;MultipleActiveResultSets=True;App=EntityFramework'",
      "ProviderName": "System.Data.EntityClient"
    }
  }
}

Любая помощь оценена.

1 Ответ

0 голосов
/ 28 августа 2018
Файл

host.json не предназначен для хранения настроек приложения, он предназначен для настройки узла функций Azure. Оставьте пока пустым ({}).

Строки подключения должны быть определены в настройках приложения Function App, см. этот ответ для пошагового руководства по Entity Framework.

...