Angular ASP.NET Core 3.1身份与Web API项目

Angular ASP.NET Core 3.1身份与Web API项目,angular,authentication,asp.net-core,identityserver4,Angular,Authentication,Asp.net Core,Identityserver4,我有一个ASP.NETCore2.2项目,我们正在升级到Core3。我遇到了身份验证的问题,我能够在搭建的Core3项目中重现这个问题。我注意到,如果我使用单个用户帐户构建MVC或Angular模板,我不会得到错误。可能是因为它要到同一个端口-不确定 而且API模板没有在应用程序中存储用户帐户的选项。因此,我在Angular模板中使用了ng new加上脚手架代码,以及由Web API模板生成的后端代码,它运行在不同的端口上 现在,尝试向Angular添加身份验证时出现的问题是: 当我点击Reg

我有一个ASP.NETCore2.2项目,我们正在升级到Core3。我遇到了身份验证的问题,我能够在搭建的Core3项目中重现这个问题。我注意到,如果我使用单个用户帐户构建MVC或Angular模板,我不会得到错误。可能是因为它要到同一个端口-不确定

而且API模板没有在应用程序中存储用户帐户的选项。因此,我在Angular模板中使用了
ng new
加上脚手架代码,以及由Web API模板生成的后端代码,它运行在不同的端口上

现在,尝试向Angular添加身份验证时出现的问题是:

  • 当我点击Register时,IdentityServer Register页面确实会出现URL(44342是后端的端口),但是所有css或javascript返回404。例如,
    https://localhost:44342/Identity/lib/bootstrap/dist/css/bootstrap.css net::ERR_中止404
    。因此,该页面显然无法使用
  • 当我点击登录时,页面不会出现;我得到
    GEThttps://localhost:44342/.well-已知/openid配置网络::错误。\u失败
    。不用说,从浏览器访问此URL效果很好。紧接着我还遇到了另一个错误:
    Access to XMLHttpRequest at'https://localhost:44342/.well-已知/openid配置“来自源”http://localhost:4200'已被CORS策略阻止:请求的资源上不存在'Access Control Allow Origin'标头。
    不确定这是假阳性还是合法。。。所有其他API都通过CORS工作,没有任何问题
我不需要寻求解决方案,而是需要一些故障排除指导。执行的大多数代码都是IdentityServer代码,我很难控制或调试这些代码。我还并没有看到任何文档指导您使用新的体系结构构建独立的前端和后端,其中IdentityServer和OIDC是身份验证的默认实现