.NET Core Azure WebJobs не читает из настроек приложения Azure

У меня запущена служба приложений с соответствующей ConnectionString из портала Azure. ConnectionString указывает на Azure SQL Server. Параметры приложения портала Azure для строки подключения

У меня есть WebJob со следующим appsettings.json

{
  "ConnectionStrings": {
    "DefaultConnection": "Add your connection string"
  }
}

Когда я запускаю веб-задание, кажется, что он не извлекает строки подключения из портала Azure, но использует мои стандартные строки подключения в appsettings.json.

[02/13/2017 08:45:27 > 2942c6: SYS INFO] Status changed to Initializing
[02/13/2017 08:45:27 > 2942c6: SYS INFO] Run script 'run.cmd' with script host - 'WindowsScriptHost'
[02/13/2017 08:45:27 > 2942c6: SYS INFO] Status changed to Running
[02/13/2017 08:45:27 > 2942c6: INFO] 
[02/13/2017 08:45:27 > 2942c6: INFO] D:\local\Temp\jobs\triggered\TestConnectionString\32vmiek4.2av>dotnet TestConnectionString.dll 
[02/13/2017 08:45:29 > 2942c6: INFO] Add your connection string

1 ответ

Решение

Убедитесь, что вы звоните AddEnvironmentVariables() при построении вашей конфигурации. например

var builder = new ConfigurationBuilder()
    .SetBasePath(Directory.GetCurrentDirectory())
    .AddJsonFile("appsettings.json")
    .AddEnvironmentVariables();
Другие вопросы по тегам