Ясир прав в использовании защищенных конструкторов в абстрактных классах. Но вы правы в том, что это не решит вашу проблему - HttpContext еще не заполнен, поэтому вы получаете нулевые исключения ссылок.
В любом случае, решение простое - переопределите метод Initialize контроллера:
protected override void Initialize(System.Web.Routing.RequestContext requestContext)
{
string myuser = this.User.Identity.Name;
base.Initialize(requestContext);
}