Asp.net core ASP.NET Core 3.1基本控制器获取当前用户过期
我们有一个asp.net核心MVC应用程序,托管在IIS中,具有Windows身份验证,我们在控制器上有一个基类,用于获取经过身份验证的用户,但有时在执行AJAX发布时,它返回NULL,这是获取用户的正确位置吗?我怀疑这是因为不活动,但我们只有在不活动7分钟后才出现此问题,谢谢Asp.net core ASP.NET Core 3.1基本控制器获取当前用户过期,asp.net-core,asp.net-identity,Asp.net Core,Asp.net Identity,我们有一个asp.net核心MVC应用程序,托管在IIS中,具有Windows身份验证,我们在控制器上有一个基类,用于获取经过身份验证的用户,但有时在执行AJAX发布时,它返回NULL,这是获取用户的正确位置吗?我怀疑这是因为不活动,但我们只有在不活动7分钟后才出现此问题,谢谢 public class BaseController : Controller { public string ShortName { get; set; } public BaseController
public class BaseController : Controller
{
public string ShortName { get; set; }
public BaseController(IOptions<AppSettings> app_settings, IHttpContextAccessor contextAccessor)
{
ShortName = contextAccessor.HttpContext.User.Identity.Name.Substring(contextAccessor.HttpContext.User.Identity.Name.LastIndexOf('\\') + 1);
}
public override void OnActionExecuted(ActionExecutedContext context)
{
base.OnActionExecuted(context);
}
}
公共类BaseController:控制器
{
公共字符串短名称{get;set;}
公共BaseController(IOptions应用程序_设置,IHttpContextAccessor上下文访问器)
{
ShortName=contextAccessor.HttpContext.User.Identity.Name.Substring(contextAccessor.HttpContext.User.Identity.Name.LastIndexOf('\\')+1);
}
公共覆盖无效OnActionExecuted(ActionExecutedContext上下文)
{
base.OnActionExecuted(上下文);
}
}
在调试器下检查contextAccessor
应该会告诉您发生了什么。您还有什么问题要问我吗?如果没有,那么如果你接受它就好了。我想我删除了这个问题,问题是其他的,谢谢。谢谢你的回复。那么你不会接受吗?哦,哈哈,你是在让我接受微积分部分另一个问题的答案,哈哈。我会的,谢谢