Я использую Azure Функции и наткнулся на проблему.
При запросе большого количества данных из внешнего источника кажется, что поток закрыт. Я упростил приведенный ниже пример настолько просто, насколько смогу, и он молча завершится ошибкой и вернет 500. Под молчанием я подразумеваю, что в Application Insights нет ошибок, которые я вижу, и нет способа узнать проблему.
Это работает локально как функция azure.
Есть ли какое-то ограничение на данные, которые можно прочитать? Это не занимает много памяти (70 МБ или около того локально). Так что я действительно бился головой об стену за последние два дня. Любая помощь приветствуется!
[FunctionName("FeedDownloads")]
public HttpResponseMessage Run([HttpTrigger(AuthorizationLevel.Anonymous, "get" )]HttpRequestMessage req,
ILogger log)//, [FromQuery]string format = "", [FromQuery]bool debug = false)
{
System.Net.HttpWebRequest webRequest = (System.Net.HttpWebRequest)System.Net.WebRequest.Create("{large 1.5GB gzipped file}");
webRequest.AutomaticDecompression = System.Net.DecompressionMethods.GZip;
var webRequestResponse = webRequest.GetResponse();
var res = req.CreateResponse(HttpStatusCode.OK);
res.Content = new StreamContent(webRequestResponse.GetResponseStream());
res.Content.Headers.ContentType = new MediaTypeHeaderValue(webRequestResponse.ContentType);
return res;
}