对于MVC控制器,HttpContext为null

Ban*_*San 7 .net c# asp.net-mvc asp.net-mvc-5

我有一个漂亮的香草控制器:

public class HomeController : Controller
{
    private readonly ApplicationUserManager _applicationUserManager;

    public HomeController()
    {
        _applicationUserManager = HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>();
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,当我点击它时HttpContext它就是空的.

Ban*_*San 17

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

转向HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>();行动可以解决问题.