Signalr 信号器、ASP.NET 5和CORS

Signalr 信号器、ASP.NET 5和CORS,signalr,cors,asp.net-core,Signalr,Cors,Asp.net Core,我试图在MVC6应用程序中使用SignalR,但我遇到了CORS的问题 第一:如果我把index.html文件放在主机上(和我的web应用程序一样),它就工作了。 但当我在其他地方(例如在file:///C:/Users/me/Documents/index.html),我有这个错误: 请求的服务器上不存在“Access Control Allow Origin”标头 资源。因此,不允许访问源“null” 当然,我尝试启用CORS,这是我的启动文件: public class Startup {

我试图在MVC6应用程序中使用SignalR,但我遇到了CORS的问题

第一:如果我把index.html文件放在主机上(和我的web应用程序一样),它就工作了。 但当我在其他地方(例如在file:///C:/Users/me/Documents/index.html),我有这个错误:

请求的服务器上不存在“Access Control Allow Origin”标头 资源。因此,不允许访问源“null”

当然,我尝试启用CORS,这是我的启动文件:

public class Startup
{
    public void ConfigureServices(IServiceCollection services)
    {
        services.AddMvc();
        services.AddSignalR();

        services.AddCors();
        var policy = new Microsoft.AspNet.Cors.Core.CorsPolicy();
        policy.Origins.Add("*");
        policy.Headers.Add("*");
        policy.Methods.Add("*");
        services.ConfigureCors(x => x.AddPolicy("allowall", policy));
    }

    public void Configure(IApplicationBuilder app)
    {
        app.UseCors("allowall");
        app.UseSignalR();
        app.UseMvc();
    }
}
但现在,我有另一个错误:

“访问控制允许源”中不能使用通配符“*” 凭据标志为true时的标头。因此,原点“null”为空 不允许访问

然后我尝试:

policy.SupportsCredentials = false;
但仍然得到同样的错误


我该怎么办?

与信号员团队一起看到,这正在进行,但没有进行file:///C:/Users/me/Documents/index.html 这是正常的。

被否决。这期杂志的标题有点误导人。应该说得更清楚,那就是关注文件服务而不是http服务