#twitter-bootstrap #internet-explorer #localhost #intranet #glyphicons
#twitter-bootstrap #internet-explorer #localhost #интрасеть #символы
Вопрос:
Я создаю этот вопрос, чтобы поделиться своими недавними знаниями о странном поведении IE.
Веб-приложение для интрасети (ASP.NET ) разрабатывается мной, и некоторые символы находятся на странице. Когда я запускаю веб-сайт на localhost, используя Visual Studio, никаких проблем не возникает.
Но когда я развертываю его на сервере IIS, значки больше не отображаются.
Ситуация 1: на сервере
Ситуация 2: на локальном хосте
Эта проблема появляется только в IE (v. 8 здесь) при просмотре его на сервере. Firefox и Chrome работают правильно, отображая значки как на сервере, так и на локальном хосте.
Я ищу и нахожу много возможных решений (типы MIME, формат шрифтов, eso), но ничего не решает проблему.
Ответ №1:
Если вы хотите решить эту проблему без внесения пользователем каких-либо изменений, вам придется добавить новый заголовок HTTP-ответа в IIS. Вот шаги для этого:
- Откройте IIS
- Нажмите на заголовки HTTP-ответа
- Добавьте параметр с именем: «X-UA-совместимый» и значением: «IE = Edge»
- Выполнено
Убедитесь, что вы попросили пользователя очистить кеш и перезапустить браузер (довольно важный шаг).
Ответ №2:
Была такая же проблема, исправлена путем добавления web.config после </system.web>
тега
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="X-UA-Compatible" value="IE=EDGE" />
</customHeaders>
</httpProtocol>
</system.webServer>
Ответ №3:
Почти через час я обнаружил, в чем проблема.
В Internet Explorer в разделе «Настройки представления совместимости» был установлен флажок «Отображать сайты интрасети в представлении совместимости».
Когда я снял флажок, значки отображаются как ожидалось.
Итак, не забудьте проверить настройки «вид совместимости» перед всем остальным…
Комментарии:
1. и как вы заставите других пользователей изменять «Настройки представления совместимости»?