Asp.net core ASP.NET核心HttpContext。用户始终为空

Asp.net core ASP.NET核心HttpContext。用户始终为空,asp.net-core,.net-core,Asp.net Core,.net Core,我在使用asp.NETCore3.1时有一种奇怪的行为,当我调用 这是在AccountController.Login操作方法中调用的 结果返回successed,当我检查HttpContext.user.Identity时,用户将重定向到仪表板/索引操作方法 它总是返回空标识对象,该对象的所有内部属性都具有默认值 我试图手动设置该值,但即使将其设置为null,它仍然是空对象 下面是我使用的完整配置服务方法 您需要确保按如下顺序调用中间件:UseRouting、UseAuthenticati

我在使用asp.NETCore3.1时有一种奇怪的行为,当我调用

这是在AccountController.Login操作方法中调用的 结果返回successed,当我检查HttpContext.user.Identity时,用户将重定向到仪表板/索引操作方法

它总是返回空标识对象,该对象的所有内部属性都具有默认值

我试图手动设置该值,但即使将其设置为null,它仍然是空对象

下面是我使用的完整配置服务方法

您需要确保按如下顺序调用中间件:
UseRouting
UseAuthentication
UseAuthorization
UseEndpoints

参考:


ASP.NET核心版本?我已经猜到了问题所在。请添加
Startup
类的
ConfigureServices
方法的完整代码好吗?请确保按如下顺序调用中间件:
UseRouting
UseAuthentication
UseAuthentication
,和
UseEndpoints
。谢谢你,蕾娜,这就是问题所在,我忘了添加“UseAuthentication”,这是造成这种奇怪行为的原因,请添加它作为答案来检查它是否正确