.NET Core Azure WebJobs не читает из настроек приложения Azure
У меня запущена служба приложений с соответствующей ConnectionString из портала Azure. ConnectionString указывает на Azure SQL Server.
У меня есть 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();