我正在开发一个 Azure SignalR 应用程序,当我在 appsettings.json 中设置以下部分时,我的本地计算机上一切正常:
"Azure": {
"SignalR": {
"ConnectionString": "XXXXX"
}
}
然后在我的startup.cs中初始化如下:
services.AddSignalR().AddAzureSignalR();
但是,当我使用 App Service>Configration>ApplicationSettings 在我的 Azure App Service 中创建相同的环境变量时:
我的应用程序无法启动,并且出现以下应用程序错误:
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。