evitar que el equilibrador de carga se agote durante la operación

Estoy usando ASP.NET MVC 4 para aceptar una carga de video de hasta 30 mb de tamaño. Una vez que el video se carga en el sitio, el video se publica en un servicio web de terceros utilizando un HttpWebRequest. Esta carga al servicio de terceros debe completarse y enviar una respuesta antes de que mi sitio pueda devolver una respuesta al navegador. En los sitios de la nube de Rackspace, el equilibrador de carga tiene un tiempo de espera de 30 segundos. Si mi sitio no devuelve ninguna respuesta a través del equilibrador de carga durante 30 segundos, entonces el equilibrador de carga devuelve un error de tiempo de espera al navegador y la solicitud finaliza.

Lo que me han dicho que debe suceder es que mi sitio debe mantener la conexión activa mediante el envío de datos al navegador mientras mi sitio envía el video al sistema de terceros, de modo que el equilibrador de carga no se agote. ¿Cómo lograrías esta tarea?

Estoy buscando 2 cosas: ¿qué debo enviar como datos al navegador mientras se realiza la carga? Mi respuesta real es JSON, así que si puedo mantener mi respuesta regular de JSON al final, sería ideal.

Y, finalmente, ¿cómo ejecuto mi carga HttpWebRequest a la tercera parte mientras envío los datos de keep-alive al mismo tiempo?

-

Para referencia, este es el documento de tiempo de espera de conexión del equilibrador de carga de la nube de espacio de bastidor:http://www.rackspace.com/knowledge_center/article/connection-timed-out-error-message-1

No ofrecen ninguna solución concreta para este problema.

Respuestas a la pregunta(2)

Su respuesta a la pregunta