2013-04-16 5 views
1

В первую очередь: с использованием VS2012, IE10, Windows 8, IIS 7.5 express, приложения веб-форм ASP.NET.Visual Studio 2012 по умолчанию Debug IE Browser Version

Проблема: когда я отлаживаю приложение веб-форм ASP.NET, IE10 открывается, как ожидалось, но находится в режиме совместимости с IE10, используя стандарты документа IE7. Я бы предпочел, чтобы этого не случилось, поскольку я должен помнить, чтобы открыть инструменты разработчика и изменить версию браузера, используемую при отладке. И много раз я забыл, предположил, что макет и CSS правильные, а затем вспомните, как-нибудь позже, чтобы проверить, что настройка и узнать, что все нарушено в версиях, отличных от IE7.

Это довольно неприятно, и я не могу найти файлы конфигурации или настройки в IE10 и VS2012, чтобы изменить это. И я вообще не могу найти файлы конфигурации для IIS 7.5. И, фактически, я попробовал сервер разработки VS2012, и он открывает IE10 одинаково, поэтому, скорее всего, не проблема с IIS.

Следует отметить: IE10 открывается в режиме несовместимости для обычного просмотра. Это только по умолчанию используется для отладки веб-приложений из VS2012.

Кто-нибудь знает, как изменить эту настройку по умолчанию? Заранее спасибо.

ответ

6

У меня была та же проблема.

  1. Открыть IE
  2. Нажмите Alt и нажмите Tools из меню IE
  3. Выберите Compatibility View Settings
  4. Удалить localhost из Websites you added to Compatibility View
+0

это было! Спасибо! – Industry86

1

Вы можете добавить X-UA-Compatibility мета-тег, чтобы заставить IE для запуска в качестве конкретной версии, вообще говоря, вы хотите, чтобы заставить его edge, что заставляет его работать в качестве версии стандартов:

<meta http-equiv="x-ua-compatible" content="IE=edge"> 

Вы можете Узнайте больше о meta tag here.

+0

ОК, это все прекрасно и хорошо. Но, как правило, при отладке нет способа указать, какую версию я хочу запустить по умолчанию? Вот еще один пример: я открыл новую версию IE10 и был в стандартном IE10. Я скопировал URL-адрес localhost для его отладки и изменил его на соответствие стандартам IE7. Я предполагаю, что это связано с локальным хостом, так что, может быть, это проблема? У меня нет IIS, установленного на этом компьютере. Только с использованием IIS Express, поставляемого в комплекте с VS2012. Спасибо! – Industry86

+0

Я не знаю, как IE отслеживает, когда «запомнить» версии, но я считаю, что это:) для сеанса при изменении с помощью инструментов dev или b), определяемых метатегом «x-au-compatible» или c) по типу доктрины (или отсутствию там, из которого действует режим причуд). –

+0

Это хорошее решение, и также можно настроить таргетинг на определенные версии IE, изменив атрибут контента в метатеге на «IE = EmulateIE8» или «IE = 8», например. – Catch22

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