繁体   English   中英

BITS作业尝试下载zip文件时引发错误

[英]BITS job throws an error trying to download a zip file

尝试从远程服务器下载zip文件时,我们从BITS作业中收到此错误(我们在该服务器上为zip文件实现了HTTP处理程序):

<BR> 0x80200013-服务器不支持必要的HTTP协议。 后台智能传输服务(BITS)要求服务器支持范围协议标头。
错误上下文:0x00000005-处理远程文件时发生错误。

我的理解是该错误表明我们应该添加Content-Range标头。 我添加了标题,现在代码如下所示:

context.Response.ContentType = "application/x-zip-compressed";
context.Response.AppendHeader("Content-Disposition", string.Format("inline; fileName={0}", downloadFileName));
context.Response.AppendHeader("Content-Range", "bytes " + start + "-" + end + "/" + size);
context.Response.AppendHeader("Content-Length", fs.Length.ToString());
fs.CopyTo(context.Response.OutputStream);

context.Response.Flush();
context.Response.Close();

,但我仍然收到相同的错误。

我还尝试了以下行:

context.Response.AppendHeader("Accept-Ranges", "bytes");

但最终出现了另一个错误:“与服务器的连接异常终止”。 下载链接在浏览器中可以正常工作。

我将不胜感激,谢谢!

该错误表明您的服务器不符合BITS下载HTTP要求 服务器是否接受HEAD请求?

当定位不兼容的服务器时,BITS用户应使用BITS_JOB_PROPERTY_DYNAMIC_CONTENTBG_JOB_PRIORITY_FOREGROUND配置下载作业。 请记住,如果(如果由于连接问题或系统重新启动而导致)下载中断,则这将导致BITS必须重新开始下载。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM