Асинхронный HttpModule MVC

У меня есть синхронный HttpModule, который содержит следующий код.

    /// <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 n,ame="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);
    }

Когда я пытаюсь запустить модуль из пустого приложения MVC4 (NET 4.5), я получаю следующую ошибку.

Асинхронная операция не может быть запущена в данный момент. Асинхронные операции могут быть запущены только внутри асинхронного обработчика или модуля или во время определенных событий в жизненном цикле страницы. Если это исключение произошло во время выполнения страницы, убедитесь, что страница помечена как <% @ Page Async = "true"%>.

Кажется, я что-то упускаю, но, читая, ошибка на самом деле не должна возникать.

Я копался, но не могу найти ничего, чтобы помочь, у кого-нибудь есть идеи?

Ответы на вопрос(1)

Ваш ответ на вопрос