【问题标题】:asp.net: IE 7 & 8 closes automatically (not trusted site)asp.net:IE 7 & 8 自动关闭(不受信任的站点)
【发布时间】:2012-02-11 12:14:35
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: asp.net trusted-sites


    【解决方案1】:

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

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

    Check out this link

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

    【讨论】:

    • 感谢您的建议,让我朝着正确的方向前进
    【解决方案2】:

    我已经阅读了大约 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"/>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-03
      • 2011-04-05
      • 1970-01-01
      • 1970-01-01
      • 2021-02-07
      • 2018-12-22
      • 1970-01-01
      • 2016-10-27
      相关资源
      最近更新 更多