Не следует ли переопределять заголовок заголовка "X-UA-Compatible IE = edge" "Показывать сайты интрасети в представлении совместимости" в IE10?

У меня есть простой сайт HTML5/ASP.NET, который я начал тестировать в IE10 сегодня, так как он выпущен для Win7.

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

То, что я заметил сегодня в тестировании, заключалось в том, что, хотя я добавляю HTTP-заголовок X-UA-совместимый IE = edge (через мой web.config), сайт отображается в IE как

Browser Mode: IE10 Compat View
Document Mode: Standards

Я считаю, что мой HTML на самом деле нормально, потому что я могу просто снять флажок Показывать сайты интрасети в режиме совместимости, а при перезагрузке он сразу переключится на:

Browser Mode: IE10
Document Mode: Standards

Итак, мой вопрос просто: не должно ли значение заголовка IE = edge переопределять настройки Показывать сайты интрасети в режиме совместимости?

Если нет, можно ли его переопределить?

Ответ 1

(Я расскажу об этом здесь, потому что этот вопрос занимает более высокое место для моего поиска в google, но после большего копания я действительно нашел ответ на другой вопрос SO: fooobar.com/questions/49379/... Я не уверен, что они должны быть объединены (по крайней мере, без редактирования некоторых вопросов))

Вероятно, это происходит потому, что для IE установлено значение "Отображать сайты интрасети в представлении совместимости" (Alt + T | Параметры просмотра совместимости)

Вы не можете переопределить этот параметр, используя метатег X-UA-Compatible, но вы можете отправить его X-UA-Compatible http:

X-UA-Compatible: IE=edge

Кредит отправляется Lavinski для нахождения этого

Ответ 2

Это сработало для меня, попробуйте очистить существующие заголовки перед добавлением нового или других.

<httpProtocol>
    <customHeaders>
        <clear />
        <add name="X-UA-Compatible" value="IE=Edge" />
    </customHeaders>
</httpProtocol>