我有一个试图向其中添加错误处理的.js文件,因此我试图设置“ Access-Control-Allow-Origin”标头。该文件始终缺少标题。
我在startup.cs中为信号器配置了CORS:
public void Configuration(IAppBuilder app)
{
app.Map("/signalr", map =>
{
var hubConfiguration = new HubConfiguration
{
EnableDetailedErrors = true
};
map.RunSignalR(hubConfiguration);
});
}
我试图像这样在Global.asax.cs中添加它:
protected void Application_BeginRequest(object sender, EventArgs e)
{
HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "*");
if(HttpContext.Current.Request.HttpMethod == "OPTIONS")
{
HttpApplication application = (HttpApplication)sender;
HttpContext context = application.Context;
string filePath = context.Request.FilePath;
string fileExtension =
VirtualPathUtility.GetExtension(filePath);
if (fileExtension.Equals(".css") || fileExtension.Equals(".js"))
{
context.Response.AddHeader("Access-Control-Allow-Origin", "*");
}
}
}
但似乎正在注册的唯一请求是信号器。
我不知道如何向js文件添加“ Access-Control-Allow-Origin”标头。