Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core ASP.NET Core 3.1基本控制器获取当前用户过期_Asp.net Core_Asp.net Identity - Fatal编程技术网

Asp.net core ASP.NET Core 3.1基本控制器获取当前用户过期

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

我们有一个asp.net核心MVC应用程序,托管在IIS中,具有Windows身份验证,我们在控制器上有一个基类,用于获取经过身份验证的用户,但有时在执行AJAX发布时,它返回NULL,这是获取用户的正确位置吗?我怀疑这是因为不活动,但我们只有在不活动7分钟后才出现此问题,谢谢

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
应该会告诉您发生了什么。您还有什么问题要问我吗?如果没有,那么如果你接受它就好了。我想我删除了这个问题,问题是其他的,谢谢。谢谢你的回复。那么你不会接受吗?哦,哈哈,你是在让我接受微积分部分另一个问题的答案,哈哈。我会的,谢谢