Это потому, что MS Office использует компонент Hlink.dll для поиска, является ли ссылка документом Office или чем-то еще. MS Office ожидает открыть документ, связанный с документами, без помощи внешнего браузера (используя компонент Hlink.dll в IE6).
Если сессионный cookie защищает веб-сайт, Hlink естественно перенаправляется на страницу входа в систему и, достигнув HTML-страницы и не в состоянии «понять», открывает его во внешнем браузере. Обратите внимание, что открывается не исходный URL (ожидаемое поведение), а результат перенаправления, даже если оно было перенаправлением 302.
Microsoft имеет эту ошибку в неподдерживаемом компоненте (Hlink.dll), вместо того, чтобы признать ошибку, которую они передают нам в голову (пытаясь убедить нас, что это недостаток системы SSO, которую мы используем, т.е. сессионные куки) и отказывается обновлять его. Он предлагает обходной путь, который отключает функцию поиска MS Office:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\
Office\9.0\Common\Internet\ForceShellExecute:DWORD=1
Или предложите нам обойти сервер, чтобы избежать перенаправлений HTTP и перехода на перенаправления Javascript или перенаправления META REFRESH (т. Е. Чтобы Hlink получал текстовую / html-страницу на исходном URL-адресе и заставлял ее запускать внешний браузер для ее обработки).