Веб-сайт ASP.NET выглядит иначе при развертывании - PullRequest
12 голосов
/ 02 марта 2011

Я нашел свой ответ на этот вопрос, но ничего не нашел. Возможно, используемые мной поисковые термины были слишком общими ... В любом случае, вот что:

Я открываю для себя радости веб-дизайна и ASP.NET, а также кошмар попыток заставить вещи отображаться одинаково в IE и во всех других браузерах. Я работаю в VS2010 и отлаживаю свой сайт с помощью IE8. Что я действительно не понимаю, так это то, почему веб-сайт, который я публикую после публикации, выглядит в IE иначе, чем в режиме отладки ... Я имею в виду только мелочи, например, исчезновение границы в виде сетки на опубликованном сайте, простые горизонтальные правила HTML тоже не то же самое.

Это также плохо испортило мое меню списка, но мне удалось это исправить с помощью * display: inline; хак. Странно то, что он не нужен в режиме отладки, но нужен для опубликованного сайта.

Я размещаю сайт на своей собственной машине, использую Win XP Pro и хостинг через IIS с .NET 4.0 ... Может ли проблема быть связана с IIS?

Любая помощь будет принята с благодарностью, потому что эти различия просто смешны и приводят меня в отчаяние. Я бы хотел, чтобы все здесь использовали Chrome или Safari, но, к сожалению, IE все еще правит в Японии ...

Ответы [ 5 ]

11 голосов
/ 13 сентября 2011

Это работает для меня, переопределяет настройку в т. Е.

Метатег в элементе HEAD вашей веб-страницы (или лучше на главной странице)

<meta http-equiv=“X-UA-Compatible” content=“IE=8” />

ссылка на инфо http://blogs.msdn.com/b/askie/archive/2009/03/23/understanding-compatibility-modes-in-internet-explorer-8.aspx

6 голосов
/ 12 сентября 2012

Я считаю, что лучше переопределить совместимость в заголовках ответа HTTP в IIS, добавив заголовок:

X-UA-Compatible: IE=Edge

Часть IE=Edge установит совместимость для использования максимально возможного режима, будет применяться ко всем пользователям, а также ко всем страницам на сайте, при этом только заголовок должен находиться в одном месте.

6 голосов
/ 02 марта 2011

Я видел похожее поведение, связанное с настройками безопасности доверенных сайтов / сайтов интрасети / интернет-сайтов.Когда вы работаете в режиме отладки, отличается ли используемый вами URL от того, когда вы его публикуете?Я иногда видел, когда я отлаживаю, используя URL-адрес, такой как http://localhost/xxx, и когда я получаю доступ к тому же сайту прямо из IIS, используя URL-адрес, такой как http://machinename.domain.com/xxx, который разрешается к доверенному сайту или локальной интрасети,другой к интернету, и это изменяет внешний вид в зависимости от настроек IE.

1 голос
/ 28 августа 2013

Для тех, кто использует ASP.NET MVC, вы можете добавить kgp4death's

<meta http-equiv=“X-UA-Compatible” content=“IE=8” />

к элементу head в вашем _Layout.cshtml.

0 голосов
/ 31 июля 2013

Я думаю, что вы не указали правильный путь в <script src="path">. Пожалуйста, проверьте ваш путь, а также проверьте связанный файл, вы должны поместить этот файл в папку проекта

Я надеюсь, что это предложение решит вашу проблему

...