A quick gotcha for ASP.NET MVC newbies (like me), the HttpContext object on the Controller are not set on construction. I found this out when trying to capture the authenticated users IIdentity and then spent 20 minutes of my life working out why it was always null! Good excuse to peruse the source though...