使用 SignalR 和 CORS 时如何指定白名单域

How do I specify a whitelisted domain when using SignalR and CORS

我有一个网站http://beta.foo.com that needs to talk to http://socket.foo.com. I've configured CORS on http://socket.foo.com as specified in this example: http://www.asp.net/signalr/overview/guide-to-the-api/hubs-api-guide-javascript-client#crossdomain

插座连接正常。我想将允许的域列表限制为 *.foo.com。

我该如何做到这一点?

只需检查 UseCors 的重载以找出您还有哪些其他选项。例如,这样的代码:

var corsPolicy = new CorsPolicy
{
    AllowAnyHeader = true,
    AllowAnyMethod = true
};
corsPolicy.Origins.Add("http://*.foo.com");

map.UseCors(
    new CorsOptions
    {
        PolicyProvider = new CorsPolicyProvider
        {
            PolicyResolver = r => Task.FromResult(corsPolicy)
        }
    });

应该会把你引向正确的方向。