IdentitySever与SPA站点CORS问题

时间:2016-12-01 07:40:15

标签: javascript cors identityserver3

我是一个asp core angular 2 SPA网站,它通过oidc客户端向IdenityServer进行身份验证。

我从javascript walthrough example出来尝试spa认证。

要模拟不同的域,spa网站在http://localhost:5000 http://localhost:7890上的身份服务器上运行

在IdentityServer中,我将AllowedCorsOrigins添加到客户端配置。

AllowedCorsOrigins = new List<string>
{
     "http://localhost:5000"
}

但是当我触发重定向

时,我仍然遇到了跨域问题
  

XMLHttpRequest无法加载   http://localhost:7890/identity-server/.well-known/openid-configuration。   No&#39; Access-Control-Allow-Origin&#39;标题出现在请求的上   资源。起源&#39; http://localhost:5000&#39;因此是不允许的   访问。响应的HTTP状态代码为404.

我错过了什么?

1 个答案:

答案 0 :(得分:3)

  

响应的HTTP状态代码为404.

这可能是错误消息中最重要的部分。您已启用CORS,但可能仅适用于实际存在的页面。

您的网址错误。