![IIS 6 下载文件:未显示文件大小](https://linux22.com/image/496186/IIS%206%20%E4%B8%8B%E8%BD%BD%E6%96%87%E4%BB%B6%EF%BC%9A%E6%9C%AA%E6%98%BE%E7%A4%BA%E6%96%87%E4%BB%B6%E5%A4%A7%E5%B0%8F.png)
如何配置 IIS 6,以便当用户通过 http 下载文件时,他们可以在下载过程中确定文件的大小?
答案1
这是因为缺少 Content-Length 标头。IIS6 应该将此标头放在它所服务的任何文件上,但某些无法确定大小的动态文件(如 PHP)除外。
如果你通过预处理器(如 PHP/ASP/Ruby/Perl/etc)发送二进制文件,那么你需要搜索/询问堆栈溢出关于如何添加 Content-Length 标头。
答案2
在 IIS v6 上,此问题的正确答案是:
关闭“压缩静态文件”选项:
进入 IIS,右键单击“网站”,然后单击“属性”,再单击“服务”选项卡。取消选中“压缩静态文件”。
这将允许浏览器正确发现下载文件的大小。
呼呼!