C# Asp.Net Core 3.0 Angular SPA模板的标识使用Identity server主页用户。标识为空

C# Asp.Net Core 3.0 Angular SPA模板的标识使用Identity server主页用户。标识为空,c#,angular,asp.net-core,identityserver4,razor-pages,C#,Angular,Asp.net Core,Identityserver4,Razor Pages,我正在使用Asp.NETCore3.0AngularSpa模板,使用身份验证服务器。然而,我正在使用 所有identity server页面都位于identity Area(区域/标识)下。因此,所有identity server页面都按照约定遵循这些路由 https://localhost:port/Identity/Account/* 使用routeIdentity/Account/Login直接登录Identity Server即可。并且所有用户管理路由都会检测到用户已登录。要显示用户是否

我正在使用Asp.NETCore3.0AngularSpa模板,使用身份验证服务器。然而,我正在使用

所有identity server页面都位于identity Area(区域/标识)下。因此,所有identity server页面都按照约定遵循这些路由

https://localhost:port/Identity/Account/*

使用route
Identity/Account/Login
直接登录Identity Server即可。并且所有用户管理路由都会检测到用户已登录。要显示用户是否登录的模板位于
Pages/Shared/\u LoginPartial.cshtml
中。我已经创建了一个Index.cshtml页面,如下面的项目布局所示。当导航到索引页(即网站的根目录)时,如果用户已登录,则不会填充User.Identity,也不会显示标题,因此会显示登录和注册链接。但在同一会话中,导航到用户管理页面的用户仍然登录

所以问题是为什么根URL不填充User.Identity

这是我的项目结构