manter o balanceador de carga do tempo limite durante a operação longa

Eu estou usando o asp.net MVC 4 para aceitar um upload de vídeo de até 30 mb de tamanho. Depois que o vídeo é carregado no site, o vídeo é postado em um serviço da web de terceiros usando um HttpWebRequest. Esse upload para o serviço de terceiros deve ser concluído e retornar uma resposta antes que meu site possa retornar uma resposta ao navegador. Nos sites da Rackspace Cloud, o balanceador de carga tem um tempo limite de 30 segundos. Se nenhuma resposta for retornada do meu site por meio do balanceador de carga por 30 segundos, o balanceador de carga retornará um erro de tempo limite para o navegador e a solicitação será encerrada.

Então, o que me disseram que precisa acontecer é que meu site precisa manter a conexão ativa enviando dados de volta ao navegador enquanto meu site envia o vídeo para o sistema de terceiros, para que o balanceador de carga não expire. Como você realizaria essa tarefa?

Estou procurando por duas coisas - O que eu envio de volta como dados para o navegador enquanto o upload está acontecendo? Minha resposta real é JSON, então se eu puder manter minha resposta JSON regular no final, isso seria ideal.

E, finalmente, como executo meu upload de HttpWebRequest para o terceiro, enviando os dados de keep-alive ao mesmo tempo?

-

Para referência, este é o documento de tempo limite de conexão do balanceador de carga da nuvem rackspace:http://www.rackspace.com/knowledge_center/article/connection-timed-out-error-message-1

Eles não oferecem soluções concretas para esse problema.

questionAnswers(2)

yourAnswerToTheQuestion