По какой-то странной причине IE8 устанавливает «представление совместимости» для всех сайтов интрасети:
![Compantibility View Settings](https://i.stack.imgur.com/muHtr.png)
Так что я не вижу кнопку «Просмотр совместимости» рядом с моей адресной строкой.
Мне пришлось перейти в меню «Инструменты - Параметры просмотра совместимости» и снять флажок «Отображать сайты интрасети в представлении совместимости».
Нет моего сайта (интранет-сайта) в стандартном режиме, и все работает, как ожидалось.
Спасибо Microsoft, еще раз, я потратил несколько часов на твою глупость.
UPDATE
Как предположил Олег, вы можете добавить эти теги в файл конфигурации (ASP.NET и MVC):
<system.webServer>
<httpProtocol>
<customHeaders>
<clear />
<add name="X-UA-Compatible" value="IE=8" />
</customHeaders>
</httpProtocol>
...
</system.webServer>
но это работает только в IIS7 , поскольку <system.webServer>
не используется IIS6 .
Лучший способ добиться тех же результатов - и это работает для меня - это разместить тег META на главной странице в разделе HEAD :
<meta http-equiv="X-UA-Compatible" content="IE=8" />
Я протестировал его, и он работает, даже если у вас " Отображение сайтов интрасети в режиме совместимости ".