HttpModule MVC asíncrono

Tengo un HttpModule síncrono que contiene el siguiente código.

    /// <summary>
    /// Occurs as the first event in the HTTP pipeline chain of execution 
    /// when ASP.NET responds to a request.
    /// </summary>
    /// <param name="sender">The source of the event.</param>
    /// <param name="e">An <see cref="T:System.EventArgs">EventArgs</see> that 
    /// contains the event data.</param>
    private async void ContextBeginRequest(object sender, EventArgs e)
    {
        HttpContext context = ((HttpApplication)sender).Context;
        await this.ProcessImageAsync(context);
    }

Cuando intento ejecutar el módulo desde una aplicación MVC4 vacía (NET 4.5), aparece el siguiente error.

No se puede iniciar una operación asíncrona en este momento. Las operaciones asíncronas solo pueden iniciarse dentro de un controlador o módulo asíncrono o durante ciertos eventos en el ciclo de vida de la página. Si se produjo esta excepción al ejecutar una página, asegúrese de que la página esté marcada como <% @ Page Async = "true"%>.

Me falta algo que parece, pero al leerlo, el error no debería ocurrir realmente.

He investigado, pero parece que no puedo encontrar nada para ayudar, ¿alguien tiene alguna idea?

Respuestas a la pregunta(1)

Su respuesta a la pregunta