我有一個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