Como você configura o objeto Resposta HTTP correto para uma solicitação de Intervalo proveniente do BITS (Serviço de Transferência Inteligente em Segundo Plano

Tenho um requisito para implementar um serviço da web que possa emitir arquivos para os bits (Serviço de Transferência Inteligente em Segundo Plano). O idioma é ASP.NET (C #). O problema que estou tendo é com o material "range".

Meu código atualmente recebe a solicitação http (com um intervalo válido presente nos cabeçalhos http de 0 a 4907) e, posteriormente, distribui uma parte de uma matriz de bytes no objeto de respost

Aqui está o código do meu servidor:

_context.Response.Clear();
_context.Response.AddHeader("Content-Range", "bytes " + lower.ToString() + "-" +  upper.ToString() + "//" + view.Content.Length.ToString());
_context.Response.AddHeader("Content-Length", upper.ToString());
_context.Response.AddHeader("Accept-Ranges", "bytes");
_context.Response.ContentType = "application/octet-stream";
_context.Response.BinaryWrite(data);
_context.Response.End();

O que acontece a seguir é que a solicitação subseqüente não possui nenhuma chave "range" no cabeçalho ... é como se estivesse pedindo o arquivo inteiro! Escusado será dizer que os erros de bits funcionam informando que a resposta dos servidores não era válid

Suspeito que seja tudo nos cabeçalhos que o servidor está retornando no objeto de resposta ... Tenho quase certeza de que estou seguindo o protocolo aqu

Se alguém puder ajudar com isso, seria muito apreciado ... enquanto isso ... continuarei pesquisando!

Saudaçõe

questionAnswers(2)

yourAnswerToTheQuestion