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