【问题标题】:What could be the work around for this following issue (specific to IE)?以下问题(特定于 IE)的解决方法是什么?
【发布时间】: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


    【解决方案1】:

    尝试在写出 excel 文件的服务器代码执行任何其他操作之前调用 Response.Headers.Clear()

    【讨论】:

    • Response.Clear();这是我已经在做的。和 Response.Headers.Clear() 一样吗?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-02
      • 1970-01-01
      • 2011-03-29
      • 1970-01-01
      相关资源
      最近更新 更多