Функция Azure v2, работающая в среде исполнения 2.x (ядро .net), больше не поддерживает ConfigurationManager. См. ответ команды Azure на github .
Когда я отлаживаю функцию v2 в Windows, System.Configuration.ConfigurationErrorsException
выбрасывается. И v1 все еще работает хорошо, как вы нашли.
Итак, как сказал @mariocatch, вместо этого попробуйте прочитать переменные окружения.
Два варианта для вас.
Чтение переменных окружения напрямую
string connectionString = Environment.GetEnvironmentVariable("ConnectionStrings:connName");
Добавьте ExecutionContext context
к параметрам метода вашей функции и прочитайте локальные настройки.
[FunctionName("FunctionName")]
public static void Run(...,ExecutionContext context)
{
var config = new ConfigurationBuilder()
.SetBasePath(context.FunctionAppDirectory)
.AddJsonFile("local.settings.json", optional: true, reloadOnChange: true)
.AddEnvironmentVariables()
.Build();
string connectionString = config.GetConnectionString("connName");
.....
}