мы делаем сайт интрасети с asp.net mvc 5, но есть некоторые проблемы с настройкой совместимости в IE 9. Сайт должен отображаться без представления совместимости.
Мы провели небольшое исследование и сделали следующее:
1. Добавьте метаданные в layout.cshtml и login.cshtml.
<!DOCTYPE html>
<html>
<head>
<title>@System.Web.Configuration.WebConfigurationManager.AppSettings["WebsiteTitle"]</title>
<meta http-equiv='X-UA-Compatible' content='IE=Edge'>
<meta http-equiv="PRAGMA" content="NO-CACHE">
....
@{Layout = null;}
@model ZdtcWebsite.Models.LoginModel
<!DOCTYPE html>
<html>
<head>
<title>@System.Web.Configuration.WebConfigurationManager.AppSettings["WebsiteTitle"]</title>
<meta http-equiv='X-UA-Compatible' content='IE=Edge'>
<meta http-equiv="PRAGMA" content="NO-CACHE">
<meta charset="utf-8" />
....
2. Добавляем customheader в web.config
<system.webServer>
<httpProtocol>
<customHeaders>
<clear />
<add name="X-UA-Compatible" value="IE=Edge" />
</customHeaders>
</httpProtocol>
<validation validateIntegratedModeConfiguration="false" />
</system.webServer>
Оба из этого все еще не работают. Наш сайт по-прежнему будет находиться в режиме совместимости при открытии. Одна вещь, которую я заметил, это то, что если мы открываем инструменты разработчика в IE9 и открываем страницу, тег X-UA-Compatible работает, но не работает, если инструменты разработчика закрыты.
Мы протестировали это в IE 11, и он работает нормально. . Кто-нибудь может подсказать, что здесь происходит?