您的位置:首页 > 编程语言 > ASP

通过asp程序调用pdf,无法下载

2011-05-11 19:24 281 查看
最近遇到一个很奇怪的问题,将一个专门用来做下载的站点,迁移到一台新配置的服务器后,在IE6下通过asp页面调用pdf文件的,下载时有时出现是以 文件名.htm,有时出现文件名.asp,但是出现上面两种情况后,再打开一次就能正常下载pdf文件。在其他ie6以上的浏览器或者火狐、360等浏览器上都是正常的。
由于老的服务器已经下架,不可能再迁移回去,于是开始了查找原因
……(过程省略)
最终确定了是由于我们新配置的服务器开启了gzip功能,将其恢复后正常。

将我们配置的地方发出:
在windows\system32\inesrv\ 下的metabase.xml文件,修改了Location ="/LM/W3SVC/Filters/Compression/gzip"
默认的是:<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/gzip"
HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
HcCreateFlags="1"
HcDoDynamicCompression="TRUE"
HcDoOnDemandCompression="TRUE"
HcDoStaticCompression="TRUE"
HcDynamicCompressionLevel="0"
HcFileExtensions="htm
html
txt"
HcOnDemandCompLevel="10"
HcPriority="1"
HcScriptFileExtensions="asp
dll
exe"
>
我们修改成了
<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/gzip"
HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
HcCreateFlags="1"
HcDoDynamicCompression="TRUE"
HcDoOnDemandCompression="TRUE"
HcDoStaticCompression="TRUE"
HcDynamicCompressionLevel="70"
HcFileExtensions="htm
html
txt
js
xml
css"
HcOnDemandCompLevel="80"
HcPriority="1"
HcScriptFileExtensions="asp
dll
exe
aspx
asmx"
>


将上面两点都还原就好了.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐