SEC7123:请求标头密钥不在Access-Control-Allow-Headers列表中

时间:2019-04-04 06:31:13

标签: c# angular asp.net-web-api cors microsoft-edge

我正在尝试从有角度的HTTP拦截器向我的Web API传递自定义标头。 我已将标题添加到web.config中允许的标题列表中,作为

uglify-js

这在Chome中工作正常,但在Microsoft Edge中,它给了我以下错误:

moment-business

我还有其他设置吗?

1 个答案:

答案 0 :(得分:0)

我能够通过在Global.asax文件的BeginRequest方法中添加以下代码来解决此问题

protected void Application_BeginRequest (Object sender, EventArgs e) 
{
    if (Request.Headers.AllKeys.Contains ("Origin") && Request.HttpMethod == "OPTIONS") 
    {
        Context.Response.AddHeader ("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Key, Accept,Authorization,serverName");
        Context.Response.AddHeader ("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS");
        Context.Response.End ();
    }
}