J'utilise le code ASP.NET suivant pour diffuser des documents Word. La semaine dernière, j'ai commencé à recevoir le message suivant en essayant de diffuser des fichiers dans IE8 P> < BlockQuote>
Impossible de télécharger [Fichier] à partir de [Server] P>
Impossible d'ouvrir ce site Internet. Le site demandé est indisponible ou ne peut pas être trouvé. Veuillez réessayer plus tard. P>
blockQuote> Je n'ai pas l'erreur après la mise à jour de l'IE9, mais la plupart de mes utilisateurs utilisent toujours IE8. J'ai un sentiment que cela pourrait être lié à un patch de sécurité Windows, mais je n'ai rien trouvé de tel de mes recherches Google. P> Voici encore plus d'informations: p> en-tête de réponse p> http / 1.1 200 OK
Cache-Control: privé, no-cache = "Set-Cookie"
Type de contenu: application / vnd.ms-mots
Serveur: Microsoft-IIS / 7.5
Set-Cookie: .ASPXAUTH = 74B339B8F7578C646C5ABEB1DD798B73409F51EBE28A1EE3CA0E9B16CDA93C1A3B81CA6A82ABABF940A3E828B5B1D7DE503940AD669CD435E28DE36848A706ECA2BF0CAAB408263DFA22166CB796FEAE27A96950DE37A70619C2F59D9C138F39749DC814D41F9839F3414AEDDA7A3A26F5DA92EFAF09BC8C965F61E02DB68B94D8D43C3201528B601896108B0A30B3CDEDF389F3C3D463E2163596186BFE6BADB83DB635193CDE01DA06E0CB3D0F9FAC1C392DA5E30052AD530B803FA92FD72EA7D768B5BB1505BA26B566AED1DCDE7E5423143803434F2C32572427CD6B68A49126E7084947CC52CE315FAC9A94DA1EE4BF765A0F4D2277679F41F6F19275B0067C6223517A959811A24B36C882F9F6D76B1C408B109DBA33991FDC79517A4E7B4C24DEC38E00FA2C7CFBA5566067017CBF34C71D2CC33605A621277C5E6D3E34F45529536140841A0B98720F7129CF49EDB4D3C61553865EE1A332B4273A674FED651FA7525ED6BF180A578B3C0BA0422C40B4C09663BFA3D6E4DD69171C4B2A558506E1B1AFA5788C37EEB8BB2052BA02C91DB14CA0DC5D12F56E62A3016982521480CA104DC3E7451CC92F89003BDE64378961CB8D40753D4031D1CB5A8B78BE6004B97E2128F8ABE584B7961CECF4983C54A48B5E0AB662ECAFF4E04E984C663EA2CBE4C2161F B1D074B06F297378BA15F36927870735833076BB2E43E60BE83E82EBB0138290A761803535BF0590C22F6AAC01397E67C5FE52A3AB5EBB; chemin = /
disposition de contenu: pièce jointe; nom de fichier = "septa% 20roberts% 20Commound% 2020111226 [1] .doc"
X-aspnet-Version: 4.0.30319
X-Powered-by: asp.net
Date: Tue, 10 janv. 2012 16:07:51 GMT
Longueur de contenu: 147456 P> P>
6 Réponses :
J'imagine que cela fait parce que le navigateur a quelque chose qui cause cette question de faire de tout autre poste de travail ait ce problème pour tenter d'accéder à ce site dans IE 8? P>
1) Vérifiez les logiciels malveillants à l'aide de - Spybot-Search & Destroy - http://www.safer-networking.org/index2.html < / a> - Adware - http://www.lavasoft.nu/home.php p>
2) Avez-vous des antivirus supplémentaires installés ou des pare-feu installés si oui, à quoi sont-ils? Ils pourraient avoir besoin d'être complètement désinstallés au moins au moins sur une base temporaire pour essayer de déterminer ce qui cause cela. p>
Ce que vous pourriez essayer de faire est de télécharger un document Word sur un autre serveur et de le télécharger à l'aide de IE8 pendant que le violoniste est en cours d'exécution. Ensuite, regardez l'en-tête de réponse et voyez ce qui manque / différent dans votre code. P>
Essayez de remplacer
Response.Flush CompleteRequest()
J'ai parrainé une prime pour cette question parce que je pense que nous avons le même problème avec l'un de nos clients. Nous n'avons pas accès au réseau interne du client et nous ne pouvons pas reproduire notre problème nous-mêmes. Malheureusement, la personne qui a posé la question n'a tenu aucune attention à cela, de sorte que personne ne peut valider la réponse facilement :( J'ai attribué la prime sur laquelle il était sur le point d'expirer de toute façon à cette réponse, pas parce qu'elle a corrigé la question, mais parce que c'était vraiment éducatif (chèque les sources).
Le premier lien partagé par Alfabravo était vraiment utile et a résolu ma question. Il s'agissait de combo IE et HTTPS. Cette réponse est vraiment bonne.
Ajoutez ceci et essayez-le:
// check for IE if (Request.Browser.Browser == "IE") { Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.AppendHeader(@"Pragma", @"no-cache"); }
Après quelques recherches, j'ai découvert qu'un patch de sécurité pour ASP.NET modifie les en-têtes qui conduisent en quelque sorte à ce comportement dans IE8. Plus d'infos ici: Cliquez sur P>
J'ai trouvé la racine, n'utilisez pas ces gars à moins que vous ne sachiez vraiment comment résoudre la situation pour IE8 (en fait, j'arrive à découvrir que cela ne se produise que dans IE8), supprimez ceci si vous l'utilisez:
Response.ClearHeaders(); Response.AddHeader("Cache-Control", " no-store, no-cache ");
Avez-vous essayé d'utiliser le même code que vous utilisez pour émettre le contenu dans le flux de réponses pour écrire un fichier sur le serveur, puis essayer d'utiliser IE8 pour télécharger le fichier créé? Ce serait un bon point de départ pour pouvoir utiliser Fiddler pour regarder les demandes HTTP pour le fichier statique et votre script de téléchargement dynamique.
Utilisation de Response.Ajouter "Cache-Control", "No-cache" n'importe où? Et quelques autres idées à essayer: réponses.microsoft.com/en-us/ie/forum/ie8-windows_other/...
@Brad Pouvez-vous faire un test pour modifier le nom du fichier en un simple nom de fichier avec support et espaces pour voir si ses œuvres?