什么可以解决这个问题(特定于IE)?

问题描述:

在IE中,当用户使用导出到Excel在我的SSL网站(下载.xls文件)的功能,以下错误消息弹出: -什么可以解决这个问题(特定于IE)?

Internet Explorer无法从服务器下载文件....... 。

这是这里的问题的确切定义: -

原因:为了让Internet Explorer中打开的Office文档 (或任何 外的过程中,ACTIV eX文档 服务器),Internet Explorer必须将 文件保存到本地缓存目录 ,并请相关应用程序通过使用 加载文件IPersistFile :: Load。如果该文件不是 存储到磁盘,此操作失败。 当Internet Explorer通过SSL将 与安全网站通信时, Internet Explorer强制执行任何 禁止缓存请求。如果标题或 标题存在,则Internet Explorer 不会缓存该文件。因此, Office无法打开该文件。 解决方案:想要 允许这种类型的操作的网站应该 删除无缓存头或头。

我无法从整个网站(SSL)中删除无缓存头。有人可以在这里提出一些工作吗?导出到Excel功能仅在整个网站的一页上。

不幸的是,到目前为止我找不到任何工作。 唯一的解决方案,我发现是从我的SSL网站删除无缓存头。

尝试在服务器代码之前调用Response.Headers.Clear()写出excel文件做别的事情。

+0

Response.Clear();这是我已经在做的。是否与Response.Headers.Clear()相同? – Jango 2010-05-31 14:47:10

+0

不是。不工作... – Jango 2010-06-01 13:52:15