通过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"
>
将上面两点都还原就好了.
由于老的服务器已经下架,不可能再迁移回去,于是开始了查找原因
……(过程省略)
最终确定了是由于我们新配置的服务器开启了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"
>
将上面两点都还原就好了.
相关文章推荐
- Asp.Net 之 通过调用 WScript.Shell 启动本地 exe 程序时产生“ automation服务器不能创建对象 ”的错误
- C#(ASP.NET) 下载数据 C#实现通过程序自动抓取远程Web网页信息
- asp.net调用摄像头示例程序源代码下载
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- ASP.NET中一般处理程序报的错误:由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值
- ASP.NET:在一般处理程序中通过 Session 保存验证码却无法显示图片?
- ASP.NET学习笔记[4] - 无法分析从服务器在通过调用 Response.Write()
- 从SAP通过JCO调用Java程序(1)-配置
- ASP通过SOAP调用WebService
- 在ASP.NET程序中存储和调用word文件(转载)
- Asp.net 2.0 用C# 创建 PDF文件[引用] (示例代码下载)
- Flex中利用AMFPHP开发包通过PHP调用轻松生成输出PDF文档
- svc 报“由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。“的HTTP 错误 404.3 – Not Found
- Asp.net 2.0 用C# 创建 PDF文件[引用] (示例代码下载)
- IIS6.0中.css,.js等文件无法通过IE下载问题
- Task Flow使用指南之十:通过程序调用TaskFlow
- 无法分析从服务器收到的消息。之所以出现此错误,常见的原因是: 在通过调用 Response.Write() 修改响应时,将启用响应筛选器、HttpModule 或服务器跟踪。
- IIS无法运行ASP程序?
- 运行asp.net程序的时候老师出现“服务器应用程序不可用”,vs2005无法启动调试
- MS .net 的 Web服务无法访问(通过程序)