我将 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();
这些是我从 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/