Частичный ответ ByteRangeStreamContent завершается с ошибкой в ​​Chrome с сбросом соединения - PullRequest
0 голосов
/ 18 декабря 2018

рассмотрите код ниже, когда содержимое возвращается, Chrome продолжает сбой с ошибкой сброса err_connection.

Я пробовал оба с

partialResponse.Content.Headers.ContentLength = (range.To.HasValue ? range.To.Value  : new FileInfo(outputFileName).Length) - (range.From ?? 0);

и без, и у меня есть те же проблемы

FileStream stream = new FileStream(outputFileName, FileMode.Open, FileAccess.Read, FileShare.Read);
HttpResponseMessage partialResponse = Request.CreateResponse(HttpStatusCode.PartialContent);
partialResponse.Content = new ByteRangeStreamContent(stream, Request.Headers.Range, "application/octet-stream");
var range = Request.Headers.Range?.Ranges?.FirstOrDefault();
partialResponse.Content.Headers.ContentLength = (range.To.HasValue ? range.To.Value  : new FileInfo(outputFileName).Length) - (range.From ?? 0);
return partialResponse;
...