如何配置 IIS 6,以便当用户通过 http 下载文件时,他们可以在下载过程中确定文件的大小?
答案1
这是因为缺少 Content-Length 标头。IIS6 应该将此标头放在它所服务的任何文件上,但某些无法确定大小的动态文件(如 PHP)除外。
如果你通过预处理器(如 PHP/ASP/Ruby/Perl/etc)发送二进制文件,那么你需要搜索/询问堆栈溢出关于如何添加 Content-Length 标头。
答案2
在 IIS v6 上,此问题的正确答案是:
关闭“压缩静态文件”选项:
进入 IIS,右键单击“网站”,然后单击“属性”,再单击“服务”选项卡。取消选中“压缩静态文件”。
这将允许浏览器正确发现下载文件的大小。
呼呼!