Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net Internet Explorer在SSL站点下载excel文件时显示错误_Asp.net - Fatal编程技术网

Asp.net Internet Explorer在SSL站点下载excel文件时显示错误

Asp.net Internet Explorer在SSL站点下载excel文件时显示错误,asp.net,Asp.net,在SSL站点下载excel文件时出现以下错误: Internet Explorer cannot download xxxx.aspx from mysite.com. Internet Explorer was not able to open this Internet site. The requested site is either unavailable or cannot be found. Please try again later. 谷歌搜索之后,我怀疑这是响应标题的问

在SSL站点下载excel文件时出现以下错误:

Internet Explorer cannot download xxxx.aspx from mysite.com.  
Internet Explorer was not able to open this Internet site. The requested site is either unavailable or cannot be found. Please try again later.
谷歌搜索之后,我怀疑这是响应标题的问题。
我尝试此页面中的解决方案并设置标题:

但它不起作用。
有什么建议吗?

可以说,这是马口铁说的:)当我们切换到完整的SSL会话时,我们实际上遇到了同样的问题。

我在导出到excel时使用LocalReport遇到了同样的问题。 就在

Response.BinaryWrite(bytes);
我们补充说

Response.ClearHeaders();
Response.ClearContent();
Response.Buffer = true;

我也面临同样的问题

当我在谷歌上搜索时,我发现响应标题中的“no chache”设置,即以下代码是问题的原因

Response.AppendHeader("Pragma", "no-cache")
Response.AppendHeader("Cache-Control", "no-cache")
Response.AppendHeader("max-age", "0")
一些博客说,要解决这个问题,您应该在Web服务器和所有客户端计算机上的Windows注册表中进行一些修改(:O),但在每个客户端计算机上进行注册表设置是不可行的

根本原因是响应头中没有缓存设置,所以我只是添加了

Response.ClearHeaders()
在将要下载的内容添加到响应标头之前。代码如下所示

Response.ClearHeaders()
Response.ContentType = corspBean.ContentType
Response.AppendHeader("content-disposition", "attachment; filename=""" + fileName + """")
Response.BinaryWrite(fileBytes)
Response.End()
它解决了这个问题

Response.AppendHeader("Pragma", "no-cache")
Response.AppendHeader("Cache-Control", "no-cache")
Response.AppendHeader("max-age", "0")

享受

我想传输的PDF文件也有类似的问题。即使使用
Response.ClearHeaders()
我也看到在运行时添加了Pragma和缓存控制头。解决方案是清除IIS中的标题(右键单击加载PDF页面上的->属性,然后单击“Http标题”选项卡)