Я сталкиваюсь с подобными проблемами при развертывании функции .NET Core 2 Azure, которая считывала параметры и строки подключения с помощью System.Configuration.ConfigurationManager.Основной причиной в моем случае было то, что ASP.NET Core представил новый API конфигурации.Более подробную информацию можно найти по адресу https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/?view=aspnetcore-2.0&tabs=basicconfiguration.
. Предполагается, что вы развертываете приложение ASP.NET Core, развернутое в Web Apps for Containers, возможно, вы столкнулись с подобной проблемой.Пожалуйста, попробуйте следующее:
a) Инициализируйте конфигурацию следующим образом:
using Microsoft.Extensions.Configuration;
...
IConfigurationRoot configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("local.settings.json")
.AddEnvironmentVariables()
.Build();
b) Считайте строки подключения следующим образом:
configuration.GetConnectionString("StorageAccountConnectionString");
c) Считайте настройки следующим образом:
configuration["ContainerName"];
Вот пример файла конфигурации для моей функции Azure:
{
"IsEncrypted": true,
"Values": {
"AzureWebJobsStorage": "UseDevelopmentStorage=true",
"AzureWebJobsDashboard": "UseDevelopmentStorage=true",
"ContainerName": "container"
},
"Host": {
"LocalHttpPort": 7071
},
"ConnectionStrings": {
"StorageAccountConnectionString": "UseDevelopmentStorage=true"
}
}