У меня есть файл .js, к которому я пытаюсь добавить обработку ошибок, поэтому я пытаюсь установить заголовок «Access-Control-Allow-Origin».В файле всегда отсутствует заголовок.
Я настроил CORS для сигнализатора в файле startup.cs здесь:
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", "*");
}
}
}
Но единственными запросами, которые, кажется, регистрируются, являются сигнализаторы.
Я не могу понять, как добавить заголовок 'Access-Control-Allow-Origin' в файл js.