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

时间:2010-05-31 14:17:25

标签: c# .net asp.net cross-browser

在IE中,当用户在我的SSL网站中使用导出到Excel(下载.xls文件)功能时,会弹出以下错误消息: -

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

这是问题的确切定义: -

  

原因:为了让Internet Explorer能够打开   在办公室(或任何   进程外的ActiveX文档   服务器),Internet Explorer必须保存   该文件到本地缓存目录   并询问相关的申请   使用加载文件   IPersistFile ::负载。如果文件不是   存储到磁盘,此操作失败。   Internet Explorer通信时   通过SSL安全的网站,   Internet Explorer强制执行任何操作   无缓存请求。如果标题或   标题存在,Internet Explorer   不缓存文件。所以,   Office无法打开该文件。   决议:想要的网站   允许这种类型的操作   删除无缓存标头或标头。

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

不幸的是,到目前为止我找不到任何工作。 我发现只有解决方案是从我的SSL网站中删除no-cache标头。