47 votes

IE: Impossible de télécharger * à partir de *. Impossible d'ouvrir ce site Internet. Le site demandé est indisponible ou introuvable.

J'ai un problème avec mon site web et IE. J'ai un fichier de Document.ashx qui devient un document à partir de ma base de données en fonction du paramètre passé dans la chaîne de requête.

Le fichier fonctionne si:

  • Vous êtes sur mon site et cliquez sur un lien de téléchargement.
  • Vous avez accès à quoi que ce soit sur mon site et coller l'URL dans la barre d'adresse et d'accès.
  • Vous avez déjà accès le lien vers le document une fois avant, même si elle n'erreur.

Il ne fonctionne pas si:

  • Vous n'avez pas consulté mon site avec le courant IE ouvrir et coller le lien dans la barre d'adresse. Il affiche l'erreur suivante:

Windows Internet Explorer

Impossible de télécharger le Document.ashx de MyHostName.

Pas pu ouvrir ce site Internet.

Le site requis n'est pas disponible ou ne peut être trouvé.

S'il vous plaît essayer à nouveau plus tard.

Quelqu'un aurait-il une idée de ce que serait la cause de cela. Naturellement, cela fonctionne très bien dans Firefox.

J'ai eu plusieurs personnes dans mon bureau pour essayer avec IE et ils reçoivent tous la même question. Ils disent tous qu'il fonctionne dans Firefox.

24voto

Eileen Points 211

Tout comme rymo a déclaré définir Cache-Control: private , si votre en-tête de réponse contient les Pragma :no-cache , vous devez également le changer en Pragma: token .

19voto

rymo Points 924

D'après l'article de la base de connaissances proposé par David ici ( les téléchargements de fichiers Internet Explorer via SSL ne fonctionnent pas avec les en-têtes de contrôle du cache ) , nous avons modifié nos en-têtes sortants de Cache-Control: no-cache à Cache-Control: private . Cela semble avoir résolu le problème IE8 sans affecter les autres navigateurs. Méfiez-vous aussi de Cache-Control: no-store .

15voto

rymo Points 924

Il s'avère IE8 peut être faite à accepter entièrement désactivé la mise en cache, mais il est très pointilleux sur l'ordre exact des en-têtes. Ainsi, au lieu de retomber private (ce qui permet à certains de la mise en cache et pourrait ne pas être adaptée à vos besoins de sécurité) utilisation:

Cache-Control: no-store, no-cache, must-revalidate

Lorsqu'il est spécifié dans l'ordre exact - premier no-store ALORS no-cache - IE8 permettra le téléchargement du fichier sans erreur. Assurez-vous également que l' Pragma d'en-tête n'est PAS définie.

7voto

Dan Points 950

Ce problème se produit dans IE8 et éventuellement dans des versions antérieures, mais est résolu dans IE9 +. Il est lié au téléchargement de documents via SSL.

Pour résoudre le problème dans mon application, j'ai dû ajouter les deux en-têtes suivants au téléchargement (écrit en PHP):

 header("Cache-Control: private");
header("Pragma: cache");
 

6voto

David Points 59

Ça sonne comme je le problème que j'ai trouvé avec IE 8 seulement. Quand j'étais à la poursuite d'un solution je suis tombé sur 2 solutions. L'un d'eux devrait corriger ce problème.

Juste pour vous dire que c'est un correctif sur l'ordinateur client que c'est comment IE codé à l'origine du problème.

Correctifs: http://support.microsoft.com/kb/815313 http://support.microsoft.com/kb/323308

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X