如何仅在特定域中在SignalR中启用CORS?

时间:2019-02-21 12:41:35

标签: asp.net asp.net-mvc cors signalr

我要做的是允许从example.com到signalr.example.com的连接。

这可行,但允许所有条件:

public void Configuration(IAppBuilder app)
{
    app.Map("/signalr", map =>
    {
        map.UseCors(CorsOptions.AllowAll);
        var hubConfiguration = new HubConfiguration { };
        map.RunSignalR(hubConfiguration);
    });
}

我发现了这个建议:

app.UseCors(builder =>
{
    builder.WithOrigins("https://example.com")
        .AllowAnyHeader()
        .WithMethods("GET", "POST")
        .AllowCredentials();
});

但是显然,这是针对ASP.NET Core的,我的app.UseCors()仅接受类型为CorsOptions的参数。

如何为特定地址而非全部地址启用CORS?谢谢。

0 个答案:

没有答案