c# - PDF 下载失败显示消息 "Couldn' t be downloaded“仅在 IE11 中

标签 c# asp.net internet-explorer webforms

我将 ASP.NET 与 Web 表单一起使用,一些应该非常简单的事情让我发疯,已经提出了类似的问题,但没有一个对我有帮助,IE 拒绝下载我的文件。

注意事项:

  • 我在本地测试
  • 它适用于 Firefox 和 Chrome,但不适用于 IE11
  • IE 将文件名更改为页面名称(例如,它尝试保存 default_aspx 而不是 myfile.pdf) File name changed enter image description here

这是我的代码:

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

这些是我从 IE 获得的 header :

键值

响应 HTTP/1.1 200 OK

缓存控制私有(private)

内容类型应用/PDF

服务器 Microsoft-IIS/7.5

内容配置附件;文件名=我的文件.pdf

X-AspNet-版本 4.0.30319

X-Powered-By ASP.NET

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

内容长度 691892

更新

这似乎是一个服务器配置问题,因为相同的代码在我的生产服务器上可以正常工作,但在我的开发服务器上却不行。 所以我的客户不会提示这个,无论如何我想在我的开发环境中修复它,一旦我有时间我会调查更多,如果我找到解决方案我会在这里发布。

最佳答案

我们在 ie8 中遇到了类似的问题,问题是在缓存中搜索文件,但没有找到。要对此进行测试,请在您的响应对象中设置 Cache-Control : no-cache。

关于c# - PDF 下载失败显示消息 "Couldn' t be downloaded“仅在 IE11 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29572023/

相关文章:

c# - 在 C# winform 中使用 app.config 访问数据库连接字符串

c# - 具有内部基础的接口(interface)继承

c# - 生成应用程序 list 任务的配置文件参数值无效

c# - 我应该在我的项目架构中的什么位置放置自定义成员资格提供程序?

javascript - 数据 :text/calendar not recognized by Internet Explorer

javascript - className null还是不是一个对象

c# - 如何使 IDisposable 对象成为类变量?

c# - 添加参数的两种情况有什么区别?

asp.net - 如何使用 foreach 循环显示元素?在 asp.net 中

javascript - 如何跨浏览器使用 relatedTarget?