Локальный веб-сайт по-разному использует (IP-адрес или имя машины) vs localhost?
У меня есть сайт MVC3 (бритва), опубликованный в IIS7 локально для целей тестирования.
Когда я получаю доступ к сайту через "localhost", он отличается от того, когда я получаю доступ с использованием IP-адреса или машинного имени?
Я очистил свой кеш и перезагрузил страницы для подтверждения, и они все еще выглядят разными. CSS должен загружаться, чтобы указать правильные шрифты/цвета и т.д., Хотя элементы ": hover" загружаются намного медленнее?
Я использую JQuery/JQueryUI на сайте, если это помогает определить проблему?
![Localhost]()
![IP Address]()
Любые идеи?
Изменить: Подробнее
Названия, метки и определение таблицы строятся из ViewBag.Title или циклически перемещаются по строкам в ViewModel - ничего умного, просто стандартного материала MVC3/Razor.
Тот же файл css используется для каждой страницы, а F12 в IE8 показывает, что загружен правильный css.
Размер шрифта/цвета шрифта/субтитров правильный, только их позиционирование отсутствует?
Граница стола кажется более толстой?
Позиционирование вообще кажется немного "вне", но я не могу понять, почему существует эта разница?
Может ли брандмауэр/AV-пакет выделиться из положения?
Ответы
Ответ 1
Тот же файл css используется для каждой страницы, а F12 в IE8 показывает загружен правильный css.
Инструменты разработчика должны показать, что IE не использует один и тот же "Режим браузера" / "Режим документа" между двумя экземплярами сайта, потому что проблема здесь. IE по умолчанию использует разные режимы в зависимости от того, используете ли вы имя машины или нет (среди прочего).
Добавление этого в ваш <head>
должно решить проблему:
<meta http-equiv="X-UA-Compatible" content="IE=edge">
Ответ 2
У меня была аналогичная проблема, где размеры отличались от локального сайта разработки до того, что было на рабочем сервере. Оказалось, что я забыл уровень масштабирования до 90% при просмотре версии разработки... Этот ответ помог мне понять, что: https://superuser.com/questions/315448/different-font-size-between-localhost-and-remote-server-in-firefox
Ответ 3
У меня была точно такая же проблема в IE11, я использовал этот код
<meta http-equiv="X-UA-Compatible" content="IE=11">
И теперь, будь то его локальный хост или мое имя машины, страница всегда визуализировалась красиво.
Ответ 4
Просто хотел добавить, что если вы используете теги HTML5 ( nav, заголовок и т.д.), IE8 будет отображать разные на локальном хосте и удаленном хосте.
Если вы добавите:
<!--[if lt IE 9]>
<script>
document.createElement('header');
document.createElement('nav');
</script>
<![endif]-->
Затем IE8 будет показывать то же самое на локальном и удаленном хосте.