C# 以下问题的解决方法是什么(针对IE)?

C# 以下问题的解决方法是什么(针对IE)?,c#,.net,asp.net,cross-browser,C#,.net,Asp.net,Cross Browser,在IE中,当用户在我的SSL网站中使用导出到Excel(下载.xls文件)功能时,会弹出以下错误消息:- Internet Explorer无法从服务器下载文件……。 这就是问题的确切定义:- 原因:以便Internet Explorer打开 办公室文件(或任何 进程外,ActiveX文档 服务器),Internet Explorer必须保存 将文件保存到本地缓存目录 并要求相关应用程序 使用加载文件 IPersistFile::Load。如果文件不是 存储到磁盘时,此操作失败。 当Intern

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

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

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

原因:以便Internet Explorer打开 办公室文件(或任何 进程外,ActiveX文档 服务器),Internet Explorer必须保存 将文件保存到本地缓存目录 并要求相关应用程序 使用加载文件 IPersistFile::Load。如果文件不是 存储到磁盘时,此操作失败。 当Internet Explorer通信时 通过SSL提供安全的网站, Internet Explorer强制执行任何 没有缓存请求。如果标题或 存在标题,Internet Explorer 不缓存文件。因此,, Office无法打开该文件。 解析:希望 应允许这种类型的操作 删除一个或多个无缓存标头


我无法从整个网站(SSL)中删除无缓存标头。有人能建议在这附近做些工作吗?导出到Excel功能仅在整个网站的一页上。

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

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

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

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

Response.Clear();这是我已经在做的。它与Response.Headers.Clear()相同吗?Response.Clear();这是我已经在做的。它与Response.Headers.Clear()相同吗?