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