簡體   English   中英

X-UA兼容的Intranet站點在IE 9中不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM