在我的asp.net应用程序中,我正在调用一个网站,该网站正在生成所查看页面内容的.pdf文件。
在IE 9中一切都很好 - 浏览器打开一个新窗口,可以打开或保存已创建的pdf文件。
在IE 7和8中,窗口打开,但是一秒钟后窗口自动关闭,结果是,无法查看pdf文件。
这只发生在安全互联网(https
),而不是内联网。
如果我将我的网站添加到IE属性中的“可信站点”,那么一切正常。 我可以用一些代码来解决这个问题吗? (我不能简单地告诉我的用户将页面添加到可信站点)
答案 0 :(得分:2)
答案 1 :(得分: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"/>