¿Puedo usar Awesomeium dentro de una aplicación web?

Estoy tratando de representar un código html para exportarlo a una imagen y luego usar esa imagen para ponerlo en un documento pdf. Estoy haciendo todo en una aplicación web asp.net/C#. El problema que tengo es que cuando lo hago más de una vez, me da este error:

You are attempting to re-initialize the WebCore. The WebCore must only be initialized once per process and must be shut down only when the process exits.

Este es mi código:

WebCore.Initialize(new WebConfig(), false);
using (WebView webView = WebCore.CreateWebView((pdfWidth - 80).ToString().ToInt() + 20, (pdfHeight / 2).ToString().ToInt() + 20))
{
    webView.LoadHTML(html);

    while (webView.IsLoading || !webView.IsDocumentReady)
                WebCore.Update();

    Thread.Sleep(1100);
    WebCore.Update();

    string fileName = Server.MapPath("result." + DateTime.Now.Second.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Millisecond.ToString() + ".png");
    BitmapSurface surface = (BitmapSurface)webView.Surface;
    surface.SaveToPNG(fileName, true);

    WebCore.Shutdown();
}

Me imagino que no puedo inicializar el WebCore cada vez que la página web se renderiza, así que lo puse en Global.asax. Después de hacer esto, cuando estoy depurando, surgió otro error:

Attempted to read or write protected memory. This is often an indication that other memory is corrupt. The current thread is not currently running code or the call stack could not be obtained.

¿Alguna idea de cómo puedo hacer esto?

Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta