【发布时间】:2009-06-25 15:56:07
【问题描述】:
我有一个 ASP.NET Web 应用程序,使用有效的商业证书通过 HTTPS 浏览整个站点。在应用程序的一部分中,可以下载 Excel 电子表格。 下载从 POST 启动(来自 LinkButton 的 PostBack)
响应已被清除(Response.Clear()、Response.BinaryWrite(bytes[])) 等等。就像我们在上千个项目中所做的一样,一切正常,设置了正确的内容标题和一切。这里唯一的区别是 SSL,但我看不出它是如何相关的。是的,有很多关于缓存头的链接会阻止 IE 将文件放到临时 Internet 文件中,因此可以启动相关的办公程序来打开它等等等等 yadda ...我已经阅读了所有这些。我已经使用 fiddler 和 LiveHeaders(FF Extension) 验证了缓存标头,并且可以确认“缓存:私有;”是生产站点和我的本地开发设置在响应中发送的内容。
如果我在本地 IIS 实例上设置 SSL 证书并运行项目,我可以使用 IE 打开或保存完全相同的电子表格,而不会出现问题(我知道实时制作文件没有任何问题,因为 FireFox 下载它毫不费力,真是一个惊喜!)然而,从生产网络服务器 IE6 说远程主机断开连接,IE7 只是坐在那里下载直到时间结束(真的很有帮助!)我把我的头发扯掉了
【问题讨论】:
标签: c# asp.net internet-explorer ssl download