Utrzymuj równoważenie obciążenia przed przekroczeniem limitu czasu podczas długiej pracy

Korzystam z ASP.NET MVC 4, aby zaakceptować przesyłanie wideo o rozmiarze do 30 MB. Po przesłaniu wideo do witryny wideo jest następnie wysyłane do usługi internetowej innej firmy za pomocą HttpWebRequest. Przesyłanie do usługi strony trzeciej musi zakończyć się i zwrócić odpowiedź, zanim moja witryna może zwrócić odpowiedź do przeglądarki. W witrynach Rackspace Cloud równoważnik obciążenia ma 30 sekundowy limit czasu. Jeśli przez 30 sekund z mojej witryny przez równoważenie obciążenia nie zostanie zwrócona żadna odpowiedź, funkcja równoważenia obciążenia zwróci błąd przekroczenia limitu czasu w przeglądarce i żądanie zostanie zakończone.

To, co mi powiedziano, musi się zdarzyć, że moja witryna musi utrzymać połączenie przy życiu, wysyłając dane z powrotem do przeglądarki, podczas gdy moja strona wysyła wideo do systemu stron trzecich, tak aby system równoważenia obciążenia nie przekroczył limitu czasu. Jak wykonasz to zadanie?

Szukam 2 rzeczy - Co mogę wysłać jako dane do przeglądarki, gdy trwa przesyłanie? Moja rzeczywista reakcja to JSON, więc jeśli uda mi się utrzymać regularną odpowiedź JSON na końcu, byłoby to idealne.

I wreszcie, w jaki sposób mogę wykonać moje przesyłanie HttpWebRequest na stronę trzecią, wysyłając jednocześnie dane podtrzymujące?

-

Dla odniesienia jest to dokument limitu czasu połączenia równoważenia obciążenia z chmury Rackspace:http://www.rackspace.com/knowledge_center/article/connection-timed-out-error-message-1

Nie oferują żadnych konkretnych rozwiązań tego problemu.