[英]X-UA-Compatible not working in IE 9 for intranet sites
我們正在使用asp.net mvc 5創建一個Intranet站點,但是IE 9中的兼容性設置存在一些問題。該站點需要顯示為不具有兼容性視圖。
我們做了一些研究,並進行了以下工作:
1.在meta.cshtml和login.cshtml中添加meta
<!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.我們在web.config中添加customheader
<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上對此進行了測試,並且效果很好。 有人可以建議這里發生了什么嗎?
原來是因為我們的腳本中有幾個“ console.log”。 當我們刪除它們時,該站點可以正常工作。 如果顯示了開發人員工具,這也可能是該網站正常運行的原因。 我不明白為什么console.log和兼容性視圖之間沒有任何聯系,但是我想
兼容模式的瀏覽器設置將覆蓋文檔的首選項(通過meta標記)或服務器的首選項(通過響應標頭)。 IE兼容性視圖的默認設置是對Intranet站點使用兼容模式。 轉到IE中的“工具”>“兼容性視圖”設置。 在那里,您將看到一個標記為“在兼容性視圖中顯示Intranet站點”的復選框。 如果已選中,請取消選中它。 如果由於禁用它而不能取消選中它,則必須與組織的基礎結構團隊聯系。 有一個GP(組策略)設置。
您可能需要以任何一種方式與組織的基礎架構團隊進行交談。 即使您自己可以取消選中它,除非您希望將每個用戶都握在組織的手中,以便他們也可以在自己的IE中分別取消選中它,否則通過GP取消選中它會更加容易且標准化。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.