【发布时间】:2023-04-05 15:00:01
【问题描述】:
所以我相当坚持这一点。我们多年来一直在我们的 Web 应用程序中使用“默认”SignalR,一切都很好。
我们现在想要添加一个要求 SignalR 是无服务器的 Azure 函数。我可以轻松获得 SignalR 和 Azure 函数来玩球。
但是,我无法让 Web 应用程序按照它所说的那样与 SignalR 对话
“严重:服务返回握手错误:Azure SignalR 服务处于无服务器模式,不允许服务器连接。ID:fe6a4f57-6293-4b6f-bdec-9040ff60aef5”
好吧,看看其他教程,例如:
https://docs.microsoft.com/en-us/azure/azure-signalr/signalr-quickstart-dotnet-core https://softchris.github.io/pages/dotnet-signalr.html#configure-signalr
你可以用 Javascript 来做
const connection = new signalR.HubConnectionBuilder()
.withUrl('https://*****-sb-staging-signalr.service.signalr.net/statushub')
.build();
bindConnectionMessage(connection);
然而,这给了我 CORS 问题,即使 SignalR 接受所有并且我在 mty Startup.cs 中拥有
services.AddCors(options =>
{
options.AddDefaultPolicy(builder =>
{
builder.WithOrigins("https://******-sb-staging-admin.azurewebsites.net/")
.AllowCredentials();
});
});
和
services.AddSignalR(srConfig => srConfig.EnableDetailedErrors = true).AddAzureSignalR();
services.AddCors();
究竟如何让 Web 应用程序与 SignalR Serverless 通信
【问题讨论】:
标签: azure signalr azure-signalr