Z web aplikacji potrzebuję zwrócić użytkownikowi plik.
obecnie mój łańcuszek wygląda tak:
przeglądarka -> asp.net MVC -> usługa WCF -> usługa WCF (chmura) -> storage (chmura)

Tak wiem - masakra. Ale nawet kiedy udało mi się wyeliminować jedną z usług w łańcuszku nadal jest problem.
Oczywiście w mvc binding do usługi mam transferMode=streamed.
Jednak przed zwróceniem pliku do klienta web aplikacja najpierw pobiera cały plik, a dopiero później zaczyna zwracać go do użytkownika. Efekt jest taki że dla większych plików ściągnięcie baaaardzo się wydłuża, a od pokazania komunikatu że plik jest gotowy do ściągnięcia go mija na tyle dużo czasu że sam zastanawiam się czy aplikacja jeszcze działa, a co ma biedny user powiedzieć.
Czy można tak skonfigurować web app i/lub wcf aby całość strumieniowo szła od pierwszej usługi aż do klienta?

Dostęp do storage w chmurze musi być realizowany przez usługę. Rozważam aby przeglądarka od razu strzelała do usługi w chmurze o plik, ale póki co z uwagi na niespójny system uwierzytelniania jest to niemożliwe, więc mvc musi odpytać o plik usługe z chmury i następnie zwrócić go do przeglądarki klienta.