Owin令牌调用来自角4 No' Access-Control-Allow-Origin'标头出现在请求的资源上

时间:2017-12-15 13:53:48

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

我正在使用owin在asp.net webapi中生成oAuth令牌,我已将UserCors添加为Statrup.cs中Configuration中的第一行

public void Configuration(IAppBuilder app)
{
    app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll);
    ConfigureOAuth(app);
}

我还在ConfigureOAuth(app)中再次添加了它;

我手动尝试在GrantResourceOwnerCredentials中添加标题,如下所示

context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", new[] { "*" });

但是没有用。我一直收到错误No' Access-Control-Allow-Origin'标题从角度侧出现在请求的资源上。

当我在配置文件中添加标题时,它表示重复。

<customHeaders>
<add name="Access-Control-Allow-Origin" value="http://localhost:4200" />
<add name="Access-Control-Allow-Methods" value="GET, POST, OPTIONS, PUT,DELETE" />
</customHeaders>

不确定发生了什么。

1 个答案:

答案 0 :(得分:0)

诀窍是删除Global.asax并从启动文件中调用WebApiConfig.Register。 This link帮助了我。