C# MVC控制器的HttpContext为空

C# MVC控制器的HttpContext为空,c#,.net,asp.net-mvc,asp.net-mvc-5,C#,.net,Asp.net Mvc,Asp.net Mvc 5,我有一个非常普通的控制器: public class HomeController : Controller { private readonly ApplicationUserManager _applicationUserManager; public HomeController() { _applicationUserManager = HttpContext.GetOwinContext().GetUserManager<Applicat

我有一个非常普通的控制器:

public class HomeController : Controller
{
    private readonly ApplicationUserManager _applicationUserManager;

    public HomeController()
    {
        _applicationUserManager = HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>();
    }
}
公共类HomeController:控制器
{
专用只读ApplicationUserManager\u ApplicationUserManager;
公共家庭控制器()
{
_applicationUserManager=HttpContext.GetOwinContext().GetUserManager();
}
}

但是,当我点击它时,
HttpContext
为空。

HttpContext
正在构造函数中引用。这里没有
HttpContext
,因为它们只在有请求时创建

移动
HttpContext.GetOwinContext().GetUserManager()到一个操作解决问题