【发布时间】:2010-06-04 23:41:02
【问题描述】:
在 IE 中,当用户在我的 SSL 网站中使用 Export To Excel(下载 .xls 文件)功能时,弹出以下错误消息:-
Internet Explorer 无法从服务器下载文件........
这是这里问题的确切定义:-
原因:为了让 Internet Explorer 打开 Office 中的文档(或任何 进程外,ActiveX 文档 服务器),Internet Explorer 必须保存 文件到本地缓存目录 并要求相关的应用程序 通过使用加载文件 IPersistFile::加载。如果文件不是 存储到磁盘,此操作失败。 当 Internet Explorer 进行通信时 通过 SSL 的安全网站, Internet Explorer 强制执行任何 无缓存请求。如果标题或 标头存在,Internet Explorer 不缓存文件。最后, Office 无法打开文件。 解决方案: 想要 允许这种类型的操作应该 删除 no-cache 标头或标头。
我无法从整个网站 (SSL) 中删除无缓存标头。有人可以在这里建议一些工作吗?导出到 Excel 功能仅在整个网站的一页上。
【问题讨论】:
标签: c# .net asp.net cross-browser