簡體   English   中英

ASP.NET忽略Web.config中的IE7兼容模式標記

[英]ASP.NET Ignores IE7 Compatibility Mode Tag in Web.config

我的Web.config文件中有以下部分

<system.webServer>
    <!-- For now..... lets be safe and put IE8 in IE7 compatibility mode-->
    <httpProtocol>
      <customHeaders>
        <clear />
        <add name="X-UA-Compatible" value="IE=EmulateIE7" />
      </customHeaders>
    </httpProtocol>
</system.webServer>

但是

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>

在我的網站上呈現頁面的標題中不存在。 我按照這篇文章中的建議ASP.NET應用程序 - 設置IE7兼容模式? 但它似乎沒有按預期使用IE8和IIS6。 任何提示?

原來問題是我正在使用IIS6 IIS6查看Web.config的<system.web>部分,而不是<system.webServer>部分(IIS7使用該部分,除非它以兼容模式運行)。 要在運行IIS6時在網站的每個頁面上呈現此元標記,我相信最好的選擇是將其添加到您的主頁。 我最后將以下代碼塊添加到我的MasterPage的OnPreRender事件中:

Page.Header.Controls.AddAt(0, new HtmlMeta { HttpEquiv = "X-UA-Compatible", Content = "IE=EmulateIE7" });

我之所以使用AddAt而不僅僅是普通的Add是因為X-UA-Compatible元標記顯然必須是頁眉中的第一個才能被尊重。

希望這可以幫助同一條船上的人!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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