Почему при загрузке защищенного файла XLS в IE дважды запускается .htaccess? - PullRequest
0 голосов
/ 18 февраля 2009

Некоторые каталоги защищены базовой аутентификацией с использованием файла .htaccess на более старом сервере Apache 1.x. Сегодня пользователь указал, что имя пользователя / пароль запрашивалось дважды для файла, который он только что опубликовал - один раз при входе в каталог, чтобы увидеть индекс, и затем СНОВА при загрузке файла. Находя это странным, я исследовал обычные проблемы с двойной проверкой подлинности .htaccess:

Не повезло. Добавьте к путанице, что Firefox / Chrome / Safari не спрашивают дважды - только IE (6 и 7). Дальнейшие исследования показали, что этого не происходит с файлами PDF - только с файлами Excel - даже с пустыми.

Excel перезванивает на сервер каким-либо образом, требующим второй аутентификации? Почему это происходит только в IE?

Не критично - но мне очень любопытно, что может быть причиной этого.

РЕДАКТИРОВАТЬ - Я думаю, что bmdhacks прибил его. Наблюдая за сетевым трафиком, Excel + IE запускает второй запрос с другим агентом пользователя под названием «Обнаружение протокола Microsoft»

1 Ответ

2 голосов
/ 18 февраля 2009

Я не уверен насчет Excel, но проигрыватель Windows Media имеет особое взаимодействие с IE, когда IE запрашивает файл с типом MIME, которым владеет проигрыватель Windows Media, вместо передачи загруженного файла в WMP, он инструктирует Windows Media Player для загрузки самого файла. Это может привести к тому, что файл будет запрошен дважды: один раз, когда IE запросит файл, и второй раз, когда WMP загрузит его.

Возможно, что Microsoft использует этот механизм и в других продуктах, таких как Excel. Вы могли бы обнаружить это, посмотрев на заголовок User-Agent, представленный во втором запросе. В случае с Windows Media он фактически меняется с IE на User-Agent WMP по второму запросу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...