Я работаю над приложением Azure SignalR, и все работает нормально на моем локальном компьютере, когда я устанавливаю следующий раздел в своем appsettings.json:
"Azure": {
"SignalR": {
"ConnectionString": "XXXXX"
}
}
И затем инициализируем в моем startup.cs следующим образом:
services.AddSignalR().AddAzureSignalR();
Однако когда я создаю ту же переменную среды в своей службе приложений Azure с помощью службы приложений ›Конфигурация› ApplicationSettings: < img src = "https://i.stack.imgur.com/ACGsX.png" alt = "введите описание изображения здесь" />
Мое приложение не запускается, и я получаю следующую ошибку приложения:
System.ArgumentException: Connection string missing required properties endpoint and accesskey. (Parameter 'connectionString')
at Microsoft.Azure.SignalR.ConnectionStringParser.Parse(String connectionString)
at Microsoft.Azure.SignalR.ServiceEndpoint..ctor(String connectionString, EndpointType type, String name)
Когда я закрепляю строку подключения на параметре строки подключения AddAzureSignalR () и развертываю, все работает нормально.
Казалось бы, azuresignalR не может получить эту переменную среды, несмотря на то, что также может видеть ее на странице Kudo Appsettings как Azure: SginalR: ConnectionString.