2009-02-18 4 views
0

Certains répertoires sont protégés par Basic Auth en utilisant un fichier .htaccess sur un ancien serveur Apache 1.x. Aujourd'hui, un utilisateur a fait remarquer que le nom d'utilisateur/mot de passe avait été demandé deux fois pour le fichier qu'il venait de publier - une fois en entrant dans le répertoire pour voir l'index, puis ENCORE lors du téléchargement du fichier. Trouver cette étrange, je fait des recherches sur les problèmes habituels avec authentification .htaccess double feu:Pourquoi le .htaccess se déclencherait-il deux fois dans IE lors du téléchargement d'un fichier XLS protégé?

Pas de chance. Ajoutez à la confusion que Firefox/Chrome/Safari ne demandent pas deux fois - seulement IE (6 et 7). Une enquête plus poussée a montré que cela ne se produisait pas avec des fichiers PDF - uniquement des fichiers Excel - même des fichiers vides.

Excel appelle-t-il le serveur d'une manière ou d'une autre et nécessite une seconde authentification? Pourquoi cela arrive-t-il seulement dans IE?

Pas critique - mais je suis très curieux de savoir ce qui pourrait causer cela.

EDIT - Je pense que bmdhacks l'a cloué. Regarder le trafic réseau, Excel + IE renvoie une deuxième requête avec un agent utilisateur différent appelé "Microsoft Protocol Discovery"

Répondre

2

Je ne suis pas sûr d'Excel, mais Windows Media Player a une interaction spéciale avec IE où lorsque les demandes IE un fichier avec un type MIME que Windows Media Player possède, au lieu de transmettre le fichier téléchargé à WMP, il demande à Windows Media Player de télécharger le fichier lui-même. Cela peut entraîner la demande du fichier deux fois, une fois qu'IE doit demander le fichier et une seconde fois lorsque WMP le télécharge.

Il est possible que Microsoft utilise ce mécanisme dans d'autres produits tels qu'Excel. Vous pourriez être en mesure de découvrir cela en regardant l'en-tête User-Agent soumis dans la deuxième demande. Dans le cas de Windows Media, il change d'IE à User-Agent de WMP à la deuxième demande.

Questions connexes