Java IE 11中的AdobePDF灰色屏幕
(我知道,现在是2019年,为什么还有人还在使用IE?因为我们还在使用Acrobat PDF插件。) 我有一个web应用程序,它(除其他外)使用Acrobat插件在弹出窗口中显示PDF文件(进行数字签名) 我们有一个问题,当有人第一次访问要签名的PDF时,显示的只是Adobe死亡灰屏。如果我们关闭弹出窗口并重新显示,PDF将显示 我尝试了以下步骤来解决这些问题:Java IE 11中的AdobePDF灰色屏幕,java,internet-explorer,acrobat,Java,Internet Explorer,Acrobat,(我知道,现在是2019年,为什么还有人还在使用IE?因为我们还在使用Acrobat PDF插件。) 我有一个web应用程序,它(除其他外)使用Acrobat插件在弹出窗口中显示PDF文件(进行数字签名) 我们有一个问题,当有人第一次访问要签名的PDF时,显示的只是Adobe死亡灰屏。如果我们关闭弹出窗口并重新显示,PDF将显示 我尝试了以下步骤来解决这些问题: 在Acrobat中选中“显示大图像” 将响应标题修改为以下内容: 缓存控制:无缓存,无存储, 必须重新验证,后检查=0,预检查=0(
- 在Acrobat中选中“显示大图像”
- 将响应标题修改为以下内容: 缓存控制:无缓存,无存储, 必须重新验证,后检查=0,预检查=0(删除缓存不起作用 (没有帮助) 布拉格马:私人 过期日期:0
最终,有人会将其改写为在现代浏览器中工作(现在无法做到),但现在,有人能提供帮助吗?我找到了一个在我的情况下有效的解决方案。我在Adobe Reader增强的安全设置中禁用了“在AppContainer中运行”功能:
对于IE11,我也遇到了同样的问题,通过完全删除
缓存控制
头解决了这个问题
具体而言,我删除了:
缓存控制:必须重新验证,后检查=0,预检查=0
将这些选项中的任何一个与
缓存控制
标题一起添加回会导致所述问题。好的,回到这里。我原来认为有效的解决方案没有成功
似乎正在发生的是,加载PDF的代码实际上是连续两次编写的(编码错误)。Acrobat ActiveX插件没有完成初始化以响应第一个加载请求,并且有第二个文档像这样抛出,似乎使插件崩溃,因此出现了灰色屏幕
跟踪第二次加载并删除它解决了错误。我们也遇到了同样的问题。有效的解决方案:
将header
cache control
设置为no cache
工作正常。我们也遇到了这个问题。对于我们来说,当响应标题出现时,我们会看到灰色屏幕:
Cache-Control: public, max-age=0, s-maxage=0
Date: ...
Expires: ...
Vary: *
当我们将响应标题更改为:
Cache-Control: public, no-store, max-age=0, s-maxage=0
Date: ...
Expires: ...
Vary: *
请注意,我们使用的是C#,因此我们的实际解决方案可能有点不同。我们在操作方法中使用了此属性:
[OutputCache(Duration = 0, NoStore = true)]
您可以尝试参考此链接,它可能有助于解决您的问题。Ref:如果您使用HTML5代码在网页上显示PDF内容会更好。我无法切换到HTML5代码。我使用了一个相当难看的解决方法,在用户登录时预先初始化Acrobat插件,这样当用户到达应用程序使用它的部分时,插件已准备就绪。如果您的解决方案能够解决问题,我建议您将您的解决方案作为答案发布,并尝试在48小时后将您自己的答案标记为该问题的可接受答案,此时可以标记。它可以在将来帮助其他社区成员解决类似的问题。感谢您的理解。Deepak-MSFT:事实上,我对解决方案的丑陋感到有点尴尬,并对它的有效性感到震惊,这就是为什么我没有发布它。谢谢您的回答。不幸的是,我无法控制增强的安全设置。我们IT部门的某个人看到了“安全”一词,并禁用了我们对这些设置的访问。这并不能真正回答问题。如果您有不同的问题,可以单击以提问。一旦你有足够的时间,你也可以吸引更多的注意力-