2012-06-20 3 views
2

Я использовал свой локальный iis для проверки сайта, и теперь, когда он был размещен на сервере, макет выглядит «нечетным» с отсутствующими битами, неверно присвоенными или таблицей с половиной границ один цвет и другая половина другого цвета (которого у меня нет)макет сайта при прохождении через iis

Я знаю, это не файл CSS, элементы в значительной степени находятся в их соответствующих местах (иначе все будет полностью перепутано и большинство вещей все равно устанавливаются на странице aspx), но только небольшие проблемы, такие как текст, который выглядит с псевдонимом, нечетные ширины ячейки таблицы, толще, чем я упоминал границы, выпадающий список стрелок, а не заданные цвета и т. д.

Единственная разница I может видеть, что я ve iis 6.1 на моем компьютере и 6.0 на сервере.

Как это исправить? Его почти как сервер отправляет сайт с другим разрешением. Он полностью перепутал весь сайт.

Доступ к сайту будет осуществляться только через ie9 и intranet.

+0

Вы можете включить скриншот, идентифицирующий некоторые из различий? – Kane

+0

Я искал онлайн проблемы с simillar и, видимо, это как-то связано с движком рендеринга IE, как это установить? в web.config? или как? Я поставлю некоторые снимки сортировочно – user1468537

+0

Если я нажму F12, режим документа будет стандартом IE7, если я изменю его на IE9, все снова хорошо? Как заставить сервер отправлять IE9 вместо 7? – user1468537

ответ

7

Похоже, что политика вашей компании предоставляет веб-сайты интрасети в режиме совместимости, который разбивает некоторые из более правильных CSS.

Попробуйте добавить эту строку в <head> части вашей страницы:

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

Или следующее для отображения в режиме максимального доступного (иногда это нежелательно, особенно в организациях с более старыми версиями IE) :

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

Это должно вывести страницу из режима совместимости и правильно отобразить страницу.

Для получения более подробной информации о различных значениях этого мета-тег, проверить это так вопрос: What does <meta http-equiv="X-UA-Compatible" content="IE=edge"> do?

2015 Update - изменил пример к чему-то более нового, чем IE8, также включены ссылки на большое объяснение различных опции

+2

yup, который сделал это, положил в IE = край, который должен заставить последний движок рендеринга. Спасибо :) – user1468537

+0

Я второй этот IE = край, а не IE = 8 - мы запускаем IE8, поэтому оригинальное решение Chris звучит так, как будто оно должно работать, но это не для меня, пока я не изменил его на IE = edge – SeeMoreGain

0

Возможно, это потому, что у вас есть правила, чтобы использовать | не использовать режим совместимости IE в локальной интрасети и в Интернете.

Также проблема может быть вызвана различными прикладными правилами безопасности (некоторые файлы css могут быть недоступны из-за настроек авторизации), но это распространено с использованием IIS 6.x и 7.x или выше, и у вас есть то же самое ...

Смежные вопросы