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()代码>到一个操作解决问题