Веб-сайт отображается по-разному на разных серверах

#browser #rendering

#браузер #рендеринг

Вопрос:

Это моя настройка.

Я использую локальный веб-сервер в сети (Windows 7 / IIS7), и у меня есть выделенный сервер у хостинг-провайдера (Windows 2008 / IIS7.5)

Когда я загружаю веб-сайт (ASP.net MVC 3.0) к локальному серверу, к которому я могу получить доступ, если он корректен во всех браузерах (IE7 / IE8 / FireFox / Chrome).

Когда я загружаю веб-сайт на выделенный сервер, я могу правильно получить доступ к сайту с помощью (IE8 / FireFox / Chrome), и он отображается правильно, но он отображается некорректно в IE7, кажется, что CSS не загружается.

Я установил Fiddler и подтвердил, что в IE7 загружаются те же файлы (css / js), что и в браузере. Я также сравнил исходный код браузера IE7 с другим браузером, и разницы не было.

На данный момент я полностью озадачен тем, почему IE7 не будет работать с выделенным сервером, в то время как он работает для внутреннего сервера. (Обратите внимание, что оба сервера отлично работают для всех других браузеров).

Заключительные замечания для внутреннего сервера, на котором я захожу на веб-сайт какhttp://192.168.0.160 / для внешнего сервера я получаю доступ к веб-сайту как http:/domain_name/

Любое понимание, идеи, догадки были бы высоко оценены.

Комментарии:

1. Попробуйте очистить кэш IE.

2. Я сделал — поскольку это не решило проблему, я обратился к fiddler, чтобы убедиться, что загружаются правильные css-файлы.

Ответ №1:

Попробуйте поместить следующий тег в свой <head></head> раздел:

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

У меня были похожие проблемы с IE 8, отображающими страницы, как IE 7 и т.д. Совместимый с X-UA мета-тег заставляет IE 8 отображаться как IE 8. Вы также можете использовать это, чтобы принудительно отображать его в режиме совместимости.

Комментарии:

1. Я попытался добавить тег, который, к сожалению, не решил проблему. Сайт отлично работает в IE8, проблема в IE7

Ответ №2:

Проблема оказалась проблемой безопасности на рабочем сервере. Файл css не имел правильных разрешений и, следовательно, не был загружен браузером. Скрипач уловил это, я не сразу понял.