Java IE 11中的AdobePDF灰色屏幕

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(

(我知道,现在是2019年,为什么还有人还在使用IE?因为我们还在使用Acrobat PDF插件。)

我有一个web应用程序,它(除其他外)使用Acrobat插件在弹出窗口中显示PDF文件(进行数字签名)

我们有一个问题,当有人第一次访问要签名的PDF时,显示的只是Adobe死亡灰屏。如果我们关闭弹出窗口并重新显示,PDF将显示

我尝试了以下步骤来解决这些问题:

  • 在Acrobat中选中“显示大图像”
  • 将响应标题修改为以下内容:

    缓存控制:无缓存,无存储, 必须重新验证,后检查=0,预检查=0(删除缓存不起作用 (没有帮助)

    布拉格马:私人

    过期日期:0

我还尝试在动作向导下激活Acrobat中的错误日志记录,但没有生成任何内容


最终,有人会将其改写为在现代浏览器中工作(现在无法做到),但现在,有人能提供帮助吗?

我找到了一个在我的情况下有效的解决方案。我在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部门的某个人看到了“安全”一词,并禁用了我们对这些设置的访问。这并不能真正回答问题。如果您有不同的问题,可以单击以提问。一旦你有足够的时间,你也可以吸引更多的注意力-