在IE中,当用户在我的SSL网站中使用导出到Excel(下载.xls文件)功能时,会弹出以下错误消息: -
Internet Explorer无法从服务器下载文件........
这是问题的确切定义: -
原因:为了让Internet Explorer能够打开 在办公室(或任何 进程外的ActiveX文档 服务器),Internet Explorer必须保存 该文件到本地缓存目录 并询问相关的申请 使用加载文件 IPersistFile ::负载。如果文件不是 存储到磁盘,此操作失败。 Internet Explorer通信时 通过SSL安全的网站, Internet Explorer强制执行任何操作 无缓存请求。如果标题或 标题存在,Internet Explorer 不缓存文件。所以, Office无法打开该文件。 决议:想要的网站 允许这种类型的操作 删除无缓存标头或标头。
我无法从整个网站(SSL)中删除no-cache标头。有人可以在这里建议一些工作吗?导出到Excel功能仅在整个网站的一页上。
答案 0 :(得分:1)
尝试在写出excel文件的服务器代码之前调用Response.Headers.Clear()
。
答案 1 :(得分:0)
不幸的是,到目前为止我找不到任何工作。 我发现只有解决方案是从我的SSL网站中删除no-cache标头。