Ihr Controller wird erstellt, bevor der HttpContext von ASP.NET festgelegt wurde. Wie Nik sagt, müssen Sie diesen Code in eine überschriebene Methode in Ihrer Klasse einfügen.
Ich möchte auch darauf hinweisen, dass es abhängig von HttpContext direkt unmöglich macht, Komponententests auf einem Ihrer Controller durchzuführen, die diese Klasse erweitern. Aus diesem Grund verwenden viele der Methoden (wie die Methode Execute) in der Klasse ControllerBase
ein RequestContext
als Argument. Sie können sagen:
... das es ermöglicht, Ihre Controller mit "falschen" Kontexten für Unit-Testzwecke zu erstellen und auszuführen.
Tags und Links asp.net-mvc controller authentication