signalr的跨域设置问题


一般跨域设置:

services.AddCors(option =>
{
option.AddDefaultPolicy(policy =>
{
policy.AllowAnyMethod().AllowAnyHeader().AllowAnyOrigin();//生成环境需指定主机可访问
});
});

二般的跨域设置

services.AddCors(option =>
{
option.AddPolicy("AllowAllOrigins", policy =>
{
policy.AllowAnyMethod().AllowAnyHeader().SetIsOriginAllowed(_ => true);//生成环境需指定主机可访问
});
});

signalr的跨域设置(当一般和二般的设置不起作用请把这个设置上)

app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
endpoints.MapHub("/MyHub").RequireCors(t => t.WithOrigins(new string[] { "http://localhost:8500" }).AllowAnyMethod().AllowAnyHeader().AllowCredentials());

});

相关