【发布时间】:2009-09-12 19:09:41
【问题描述】:
我有以下文件下载代码:
FileInfo fileInfo = new FileInfo(filePath);
context.Response.Clear();
context.Response.ContentType = "application/octet-stream";
context.Response.AddHeader("Content-Disposition", "attachment; filename=" + System.IO.Path.GetFileName(filePath));
context.Response.AddHeader("Content-Length", fileInfo.Length.ToString());
context.Response.WriteFile(filePath);
context.Response.End();
当我在本地 IIS6 上运行它时,它运行良好。 Web 浏览器(在 IE8、Firefox 3.5.2、Opera 10 上测试)在我开始下载文件之前显示文件长度。
当我在远程 IIS7 上运行此代码时,Web 浏览器不显示文件长度。文件长度未知。
为什么这段代码在 IIS7 下运行时没有得到文件长度?
【问题讨论】:
标签: asp.net iis-7 content-length