Почему пользовательский агент отличается в IE 11 и Fiddler для одного и того же запроса - PullRequest
0 голосов
/ 18 октября 2018

При посещении сайта интрасети из рабочей сети в средстве разработки IE этот режим совместим с консолью

http://comm.dev.com/ is running in Compatibility View because 'Display intranet sites in Compatibility View' is checked

, а агентом агента запроса является

 User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 10.0; WOW64; Trident/7.0; Touch; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; Tablet PC 2.0)

В то же время, когда fiddler открыт, пользовательский агент отличается для того же запроса, и в консоли IE отсутствует сообщение о режиме совместимости.

User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; Touch; rv:11.0) like Gecko

Может кто-нибудь объяснить, почему меняется пользовательский агенткогда скрипач открыт.Это интранет-сайт.

На этом сайте для X-UA-Compatible установлено значение IE = edge в файле web.config, который прекрасно подходит в заголовке ответа

  X-UA-Compatible: IE=edge

Режим совместимости происходит только израбочая сеть, но при посещении сайта из домашней сети не появляется сообщение о режиме совместимости, а пользовательский агент

  User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; Touch; rv:11.0) like Gecko

. Снятие отметки Display intranet sites in Compatibility View устранит проблему, но есть ли способ сделать это с помощью кода?Режим совместимости должен быть отключен для всех сотрудников.Или это то, что может быть сделано только через GPO.

Я пробовал много решений, таких как добавление мета-тега

<meta http-equiv="X-UA-Compatible" content="IE=edge" />

Даже в заголовке через web.config

<add name="X-UA-Compatible" value="IE=edge" />

Ни одно из решений не устраняет совместимостьВ режиме просмотра из рабочей сети, но из домашней сети все теги работают нормально.

Любая подсказка или предложение будут полезны

Заранее спасибо

1 Ответ

0 голосов
/ 22 октября 2018

Мы можем установить для групповой политики значение Отображать сайты интрасети в представлении совместимости в IE.

Вы можете попробовать выполнить шаги ниже.

(1)Введите gpedit.msc в окне запуска, чтобы открыть Редактор локальной групповой политики .

(2) Перейдите к расположению ниже.

КомпьютерКонфигурация / Административные шаблоны / Компоненты Windows / Internet Explorer / Представление совместимости

(3) Найдите параметр Включить стандартный режим Internet Explorer для локальной интрасети

(4) Дважды щелкните по нему, чтобы настроить его.

(5) Нажмите Enabled option.

(6) Нажмите Apply button изатем нажмите OK .

(7) Перезапустите Internet Explorer , чтобы изменения вступили в силу.

enter image description here

...