Есть ли обходной путь к пользовательскому агенту IE7, установленному по умолчанию после установки .Net Framework 3.5 SP1? - PullRequest
1 голос
/ 18 ноября 2009

Я убедился, что после установки .Net Framework 3.5 с пакетом обновления 1 (SP1), когда строка агента пользователя превышает определенное количество символов, по умолчанию для агента пользователя устанавливается значение «строка агента пользователя: Mozilla / 4.0 (совместимо; MSIE 6.0)». Я проверил это поведение на нескольких машинах, но не могу найти подходящий обходной путь. Это предотвращает запуск некоторых приложений Silverlight, когда браузер пользователя (IE7) ложно сообщает о пользовательском агенте. До установки 3.5 с пакетом обновления 1 (SP1) пользовательский агент правильно указывал версию браузера и версии платформы .Net.

1 Ответ

1 голос
/ 18 ноября 2009

Вы, вероятно, имеете в виду известную ошибку в .Net 3.5 SP1, когда пользовательский агент неправильно сообщает о превышении длины. Согласно отчету об ошибках MS и другим лакомым кусочкам, которые я выкопал при рассмотрении, существуют следующие обходные пути. Некоторые могут подходить или не подходить для вашей ситуации.

  • Удалите некоторые версии .Net Framework на соответствующих компьютерах. Сохраняйте только основные версии, чтобы уменьшить количество отчетов пользовательских агентов.
  • Отредактируйте реестр по следующему адресу: HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \ 5.0 \ User Agent \ Post Platform
  • Используя вышеупомянутый ключ reg, удалите повторяющиеся записи
  • Используя приведенный выше ключ reg, удалите записи, которые больше не нужны или не имеют значения.

Однако это не помогает публичным сайтам. Я надеюсь, что MS исправит эту ошибку в самое ближайшее время, поскольку она предотвращает доступность определенных SL-сайтов для пользователей, которые не знают, что происходит или как ее устранить.

...