In my WEB Api 2 controller, I want to request a file from one site and return this file from my controller. Here is the code
public HttpResponseMessage GetLecture() { HttpWebRequest request = WebRequest.CreateHttp("http://openmedia.yale.edu/cgi-bin/open_yale/media_downloader.cgi?file=/courses/spring11/phil181/mp3/phil181_01_011111.mp3"); request.Referer = @"http://oyc.yale.edu/courses/"; var receivedResponse = request.GetResponse(); HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK); response.Content = new StreamContent(receivedResponse.GetResponseStream()); response.Content.Headers.ContentType = MediaTypeHeaderValue.Parse(receivedResponse.ContentType); response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment"); response.Content.Headers.ContentDisposition.FileName = "phil181_01_011111.mp3"; response.Content.Headers.ContentLength = receivedResponse.ContentLength; return response; }
Locally, it works fine, and I can upload the file, but when I deploy it to Azure, I get 502 Error. The web server received an invalid response, acting as a gateway or proxy server.

Logging shows that it does not work after the response, so there are no exceptions when executing the method.
This is a ~ 50 MB file. For small files, the code works fine.
How can I get this code to run on Azure for 50 MB files?
source share