.net核心身份验证不适用于其他端口

时间:2020-07-10 12:24:57

标签: .net-core asp.net-core-identity

我有具有身份(Cookie身份验证)的Angular + .NET Core应用程序。

当我在一个端口上启动它时,例如http://localhost:5000-auth可以正常工作。

但是,如果我在localhost:4200上启动Angular应用程序,而在localhost:5000上启动.NET Core应用程序,则-身份验证不起作用,只是表明未对用户进行身份验证没有任何错误。

当然,我在Angular应用apiUrl文件中添加了environment.ts,以使用不同的端口。

据我了解,cookie在不同端口之间共享,但在域之间不共享,是对还是不对?

怎么了?

这是正常行为吗?

还是我错过任何设置?

1 个答案:

答案 0 :(得分:0)

应该可以。如果您独立启动Angular应用,则需要用以下内容替换spa.UseAngularCliServer调用

spa.UseProxyToSpaDevelopmentServer("http://localhost:4200");

更多详细信息,请参阅以下文档:

Run "ng serve" independently