How can you get the "real" HttpContext within an ASP.NET MVC application?

Try System.Web.HttpContext.Current. It should do the trick.

Gets HTTP-specific information about an individual HTTP request.

MSDN


this.HttpContext.ApplicationInstance.Context