2
votes

Écran gris Adobe PDF dans IE 11

(Je sais, nous sommes en 2019, pourquoi quelqu'un utilise-t-il encore IE? Parce que nous utilisons toujours le plugin Acrobat PDF.)

J'ai une application Web qui (entre autres) utilise le plugin Acrobat pour afficher un fichier PDF dans une fenêtre contextuelle (à signer numériquement).

Nous avons un problème où la première fois que quelqu'un accède au PDF à signer, tout ce qui est affiché est l'écran gris d'Adobe de la mort. Si nous fermons le popup et réafficherons, le PDF s'affiche.

J'ai essayé les étapes suivantes pour résoudre les problèmes:

  • Vérification de "Afficher les grandes images" dans Acrobat
  • Modification des en-têtes de réponse comme suit:

    Cache-Control: pas de cache, pas de magasin, must-revalidate, post-check = 0, pre-check = 0 (la suppression du no-cache fait pas aider)

    Pragma: privé

    Expire le: 0

J'ai également essayé d'activer la journalisation des erreurs dans Acrobat sous l'Assistant Action, mais rien n'est généré.


4 commentaires

vous pouvez essayer de renvoyer ce lien peut aider à résoudre votre problème. Réf: helpx.adobe.com/acrobat/kb/cant- view-pdf-web.html Ce sera mieux si vous utilisez le code HTML 5 pour afficher le contenu PDF sur la page Web.


Je ne parviens pas à passer au code HTML 5. J'ai utilisé une solution de contournement plutôt moche pour pré-initialiser le plugin Acrobat lors de la connexion de l'utilisateur afin que le temps que l'utilisateur accède à la partie de l'application qui l'utilise, le plugin soit prêt à fonctionner.


Si votre travail est en mesure de résoudre le problème, je vous suggère de publier votre solution en tant que réponse et d'essayer de marquer votre propre réponse comme réponse acceptée pour cette question après 48 heures, lorsqu'elle sera disponible pour la marquer. Il peut aider d'autres membres de la communauté à l'avenir dans des problèmes similaires. Merci pour votre compréhension.


Deepak-MSFT: Je suis en fait un peu gêné par la laideur de la solution et choqué qu'elle ait fonctionné, c'est pourquoi je ne l'ai pas publiée.


5 Réponses :


3
votes

J'ai trouvé une solution qui a fonctionné dans mon cas. J'ai désactivé la fonction «Exécuter dans AppContainer» dans les paramètres de sécurité renforcée d'Adobe Reader: Désactivation de "Exécuter dans AppContainer"


1 commentaires

Merci de répondre. Malheureusement, je n'ai pas de contrôle sur les paramètres de sécurité renforcée. Un membre de notre service informatique a vu le mot «sécurité» et a désactivé notre accès à ces paramètres.



2
votes

J'ai eu le même problème pour IE11, qui a été résolu en supprimant complètement l'en-tête Cache-Control .

Plus précisément, j'ai supprimé:

Cache-Control: must-revalidate, post-check = 0, pre-check = 0

L'ajout de l'une de ces options avec l'en-tête Cache-Control a causé le problème décrit.


0 commentaires

0
votes

D'accord, je reviens là-dessus. Ma solution originale, qui, à mon avis, fonctionnait, n’a pas fonctionné.

Ce qui semble s'être passé, c'est que le code pour charger le PDF a en fait été créé deux fois, en succession rapide (erreur de codage). Le plugin Acrobat ActiveX n'a ​​pas fini de s'initialiser pour répondre à la première demande de chargement, et avoir un deuxième document lancé comme ça semble avoir planté le plugin, d'où l'écran gris.

Le suivi du deuxième chargement et sa suppression ont résolu l'erreur.


0 commentaires

2
votes

Nous avons eu le même problème. Solution qui fonctionne comme un charme: La définition de l'en-tête cache-control sur no-cache a bien fonctionné.


1 commentaires

Cela ne répond pas vraiment à la question. Si vous avez une autre question, vous pouvez la poser en cliquant sur Poser une question . Vous pouvez également ajouter une prime pour attirer davantage l'attention sur cette question une fois que vous en aurez assez reputation . - De l'avis



0
votes

Nous avons également rencontré ce problème. Pour nous, nous avons obtenu l'écran gris lorsque les en-têtes de réponse avaient:

[OutputCache(Duration = 0, NoStore = true)]

Et a été résolu lorsque nous avons changé les en-têtes de réponse en:

Cache-Control: public, no-store, max-age=0, s-maxage=0
Date: ...
Expires: ...
Vary: *

Notez que nous utilisons C #, donc notre solution actuelle peut être un peu différente. Nous avons utilisé cet attribut dans notre méthode d'action:

Cache-Control: public, max-age=0, s-maxage=0
Date: ...
Expires: ...
Vary: *


0 commentaires