如果在ASP.NET Core web app的模型-视图-控制器中无法从HttpContext中获取用户,可以尝试以下解决方法:
services.AddAuthentication();
app.UseAuthentication();
private readonly IHttpContextAccessor _httpContextAccessor;
public YourController(IHttpContextAccessor httpContextAccessor)
{
_httpContextAccessor = httpContextAccessor;
}
services.AddHttpContextAccessor();
var user = _httpContextAccessor.HttpContext.User;
以上步骤应该能够解决无法从HttpContext中获取用户的问题。确保在使用HttpContext之前已经经过身份验证,并且用户已经登录。
上一篇:ASP.net Core Web App在Docker容器中运行时无法接收请求。
下一篇:ASP.NET Core Web 服务尝试使用本地机器帐户连接到 SQL Server,但已设置了 SQL 帐户。