PDF下载无法仅在IE11中显示"无法下载"消息

mar*_*nda 17 c# asp.net internet-explorer webforms

我使用ASP.NET与Web表单,这应该是非常容易的事情让我发疯,类似的问题已经被问到,但没有一个帮助我,IE拒绝下载我的文件.

需要注意的事项:

  • 我正在本地测试
  • 它适用于Firefox和Chrome,但不适用于IE11
  • IE将文件名更改为页面名称(例如,它尝试保存default_aspx而不是myfile.pdf) 文件名已更改 在此输入图像描述

这是我的代码:

Response.ClearHeaders();
Response.ClearContent();
Response.ContentType = "Application/pdf";
Response.AddHeader("Content-Disposition", "attachment; filename=" + fileName);
Response.BinaryWrite(buffer);
Response.End();
Run Code Online (Sandbox Code Playgroud)

这些是我从IE获得的标题:

核心价值

响应HTTP/1.1 200 OK

缓存控制私有

内容类型应用程序/ PDF

服务器Microsoft-IIS/7.5

内容 - 处置附件; 文件名= myfile.pdf

X-AspNet-Version 4.0.30319

X-Powered-By ASP.NET

日期:2015年4月10日22:44:40 GMT

内容长度691892

UPDATE

看起来这是一个服务器配置问题,因为相同的代码在我的生产服务器中可以正常工作,但在我的开发服务器中却不行.所以我的客户不会抱怨这个,无论如何我想在我的开发环境中修复它,只要我有时间我会再调查一下,如果我找到一个解决方案,我会在这里发布.

小智 5

我们在ie8中遇到了类似的问题,问题是文件是在缓存中搜索而找不到的.要测试这一点,请在响应对象中设置Cache-Control:no-cache.