2010-05-19 6 views
0

Je diffuse des fichiers PDF dans le navigateur, et cela fonctionne très bien. Le problème est quand quelqu'un clique sur le bouton de sauvegarde. Sur le même serveur, nous avons un site "Live" et un site "test". Ils sont identiques, et j'ai vérifié que tout le code est identique. Cependant, je vois différentes boîtes de dialogue lorsque l'utilisateur clique sur "Enregistrer"Enregistrer un fichier PDF qui a été diffusé en continu dans le navigateur

site Test: - boîte de dialogue: "Enregistrer une copie"
- Nom du fichier: "Document pdf."
- type de fichier : Adobe PDF

site en: - boîte de dialogue: "Enregistrer sous ..."
- nom du fichier: "document ASPX."
- Type de fichier: Adobe PDF

Pour rendre les choses encore plus «amusantes», j'ai remarqué ce comportement uniquement avec IE8. Avec Firefox ou Chrome, cliquez sur enregistrer - quel que soit le site (test ou en direct) ouvre la boîte de dialogue "Enregistrer une copie" qui permet aux utilisateurs d'enregistrer le fichier au format PDF au lieu d'un fichier .aspx.

Toutes les suggestions sont appréciés

Répondre

1

Il pourrait avoir à faire avec vos paramètres de mime IIS étant différent entre les deux serveurs.

Assurez-vous que vos en-têtes de réponse HTTP sont correctement définis. Vous serez en mesure de spécifier le nom de fichier en utilisant la pièce jointe content-disposition (?): Filename.pdf (IIRC)

+0

Merci pour la réponse. Les paramètres de mime IIS sont les mêmes. Cependant, je ne suis pas sûr de ce que vous entendez par "entre les navigateurs". Et l'attachement de disposition de contenu est-il quelque chose que je mets dans le code? – Barryman9000

+0

Désolé, je voulais dire entre les serveurs. –

+0

Je ne voudrais pas me concentrer sur le comportement du navigateur, c'est un faux-fuyant. Au lieu de cela, regardez comment faire le streaming et télécharger correctement dans le côté ASP.NET. Je n'ai pas d'échantillons pour vous, je suis désolé. –

Questions connexes