1

在我的 asp.net 应用程序中,我正在调用一个站点,该站点正在生成所查看页面内容的 .pdf 文件。

在 IE 9 中一切正常 - 浏览器打开一个新窗口,可以打开或保存已创建的 pdf 文件。

在 IE 7 和 8 中,窗口打开,但一秒钟后窗口自动关闭,结果是无法查看 pdf 文件。

这只发生在安全的互联网(带有https)中,而不是 Intranet。

如果我将我的站点添加到 IE 属性中的“受信任站点”,那么一切正常。我可以用一些代码来解决这个问题吗?(我不能简单地告诉我的用户将页面添加到受信任的站点)

4

2 回答 2

2

您可能想要运行 fiddler 或 firebugs 或其他任何东西来捕获您的响应标头。

我的猜测是这是 IE 的问题以及它如何处理过期标头。

看看这个链接

这是我自己遇到的类似(如果不完全相同)的问题。 关联

于 2012-01-16T18:04:52.453 回答
1

我已经阅读了大约 10-20 个与我遇到相同问题的线程。大多数答案是尝试“Cache-Control:private”之类的方法,正确清除标头,正确结束响应,将“Content-Type”设置为“application/download”或“application/octet-stream”和其他 Response.ApendHeader 配置。

我的问题的解决方案是,我使用 javascript 创建了指向 pdf 生成站点的链接。我将其更改为 asp.net 重定向,现在它正在工作!

<asp:Button id="myButton" runat="server" PostBackUrl="~/myPDFcreatingSite.aspx" Text="Create PDF"/>
于 2012-01-18T08:43:58.677 回答