使用OWIN

时间:2019-07-01 16:24:39

标签: asp.net-web-api cors owin

我有一个试图向其中添加错误处理的.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”标头。

0 个答案:

没有答案