Azure SignalR 服务的 SignalR 脚本标记

SignalR script tag for Azure SignalR Service

我正在开发 ASP.NET MVC 5 Web 应用程序(不是 ASP.NET 核心),我想从使用 SignalR(单服务器)切换到 Azure SignalR 服务。

<script src="/signalr/hubs"></script>
<script src="/signalr/negotiate"></script>

关于这些 script 标签;我是否需要两者才能使 Azure SignalR 服务正常工作,还是应该将 /signalr/hubs 替换为 /signalr/negotiate

当我只引用 /signalr/hubs 时,我的集线器按预期运行。

同样,这是我的 Owin.Startup...但是我需要两者还是 MapAzureSignalR(string) 代替 MapSignalR()

public partial class Startup
{
    public void Configuration(IAppBuilder app)
    {

        ConfigureAuth(app);
        app.MapSignalR();
        app.MapAzureSignalR("MyApplicationName");
        app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll);
    }
}

这是我找到的最好的资源。答案是您只需要 Azure SignalR 引用,而不是两者。

https://docs.microsoft.com/en-us/azure/azure-signalr/signalr-quickstart-dotnet