J'ai une page qui lorsqu'un utilisateur clique sur un bouton, un fichier PDF est généré dynamiquement et leur téléchargement à télécharger.Téléchargement de PDF à partir de la page ASPX
C'est le code qui est de laisser l'utilisateur télécharger le pdf:
// Omitted code that generates the pdf bytes
response.ContentType = "application/octetstream";
response.AppendHeader("Content-Disposition", "attachment; filename=" + filename);
response.BinaryWrite(pdfBytes);
response.End();
Sur ma machine, et bien d'autres en utilisant un mélange de Chrome, IE 7/8/9b et Firefox, cela fonctionne comme prévu; l'utilisateur clique sur le bouton, le PDF est téléchargé.
Sur certains cas de IE7, nos utilisateurs rapportent qu'ils obtiennent un message d'erreur:
« Internet Explorer ne peut pas télécharger Publish.aspx de thesite.com
Internet Explorer n'a pas pu ouvrir ce Site Internet Le site demandé est soit indisponible, soit introuvable. Veuillez réessayer plus tard ". Publier.aspx est la page sur laquelle le bouton réside, de sorte que la page est disponible. IE devrait télécharger le pdf.
Y at-il quelque chose qui ne va pas avec le code ci-dessus qui pourrait causer cela sur certaines machines? Ou est-ce à des paramètres de sécurité/OS/navigateur particuliers?
EDIT:
Ce sont les en-têtes de réponse de Fiddler:
HTTP/1.1 200 OK
Cache-Control: no-cache, no-store, must-revalidate
Pragma: no-cache
Content-Type: application/octetstream
Expires: -1
Server: Microsoft-IIS/7.5
Content-Disposition: attachment; filename=myPdf.pdf
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
Date: Fri, 12 Nov 2010 09:48:06 GMT
Content-Length: 45772
Ce serait bien de voir tous les en-têtes de réponse. –
Modifié pour inclure les en-têtes de réponse – DavidGouge