Ich habe eine ControllerBase
Klasse in einer ASP.NET MVC-Anwendung. Die anderen Controller erben von ControllerBase
.HttpContext.Current.User ist null in ControllerBase (asp.net mvc)
Ich möchte auf HttpContext.User.Identity.Name
zugreifen, aber HttpContext
ist null
. Was ist los?
public ControllerBase()
{
var dataManager=new DataManager();
if (HttpContext.User.Identity.IsAuthenticated) // throws error
{
ViewData["assets"] = ud.BalanceFreeze + ud.Balance + ud.BalanceRealty;
ViewData["onaccount"] = ud.Balance;
ViewData["pending"] = ud.BalanceFreeze;
ViewData["inrealty"] = ud.BalanceRealty;
}
Ich entdeckte, dass ich base.Initialize (requestContext) innerhalb dieser Überschreibung aufrufen musste, sonst würde ich später eine NullReferenceException bekommen. – HitLikeAHammer