我有一个asp.net网页来向用户提供大文件下载。 该页面托管在IIS7,Windows Server 2008上。当内容长度指定(IIS7)时下载大文件太慢
奇怪的是,当我不添加内容长度响应标题时,用户可以以高速下载(2MB/s),但只要我添加这个头文件,下载速度下降到35kbps/s左右。
这是代码:
Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
Response.ContentType = "application/octet-stream";
//speed drops when I add this line:
//Response.AddHeader("Content-Length", new FileInfo(filepath).ToString());
Response.AddHeader("Content-Disposition", "attachment; filename=" + filename);
Response.TransmitFile(filepath);
Response.Flush();
当然我可以离开内容长度了,但用户不知道文件有多大,下载需要多长时间?这是烦人。
任何想法是什么会导致下载速度的这种巨大变化?
在此先感谢您的任何见解!
不要忘记标记答案为接受,如果他们解决您的问题:) – 2010-09-15 09:45:44