找回密碼
 註冊
搜索
查看: 7845|回復: 0

IE11 X-UA-Compatible 失效問題 (UserAgent string不會跟著改變)

[複製鏈接]
發表於 2014-10-8 09:50:07 | 顯示全部樓層 |閱讀模式
問題:
ASP.NET on Windows Server 2008 R2
原本在IE10以前,在HTML中使用X-UA-Compatible即可解決IE相容性問題,但到是IE11後,發現文件模式是會依X-UA-Compatible切換,但是使用者代理程式字串(UserAgent String)卻不會切換,造成很多相容性問題在IE11都無法解決,看了很多文章,上了很多hotfix、patch都沒用,最後修改 ie.browsers 檔後馬上就正常了!

修正方法:
1.修改 C:\Windows\Microsoft.NET\Framework64\v2.0.50727\CONFIG\Browsers\ie.browsers 及
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\CONFIG\Browsers\ie.browsers ,在這兩個檔案中最前面新增以下內容:
  1. <!-- Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko -->
  2. <browser id="IE11Preview" parentID="Mozilla">
  3.     <identification>
  4.         <userAgent match="Trident/(?'layoutVersion'\d+).*rv:(?'revision'(?'major'\d+)(\.(?'minor'\d+)?))" />
  5.         <userAgent nonMatch="MSIE" />
  6.     </identification>
  7.     <capabilities>
  8.         <capability name="browser"              value="IE" />
  9.         <capability name="layoutEngine"         value="Trident" />
  10.         <capability name="layoutEngineVersion"  value="${layoutVersion}" />
  11.         <capability name="isColor"              value="true" />
  12.         <capability name="screenBitDepth"       value="8" />
  13.         <capability name="ecmascriptversion"    value="3.0" />
  14.         <capability name="jscriptversion"       value="6.0" />
  15.         <capability name="javascript"           value="true" />
  16.         <capability name="javascriptversion"    value="1.5" />
  17.         <capability name="w3cdomversion"        value="1.0" />
  18.         <capability name="ExchangeOmaSupported" value="true" />
  19.         <capability name="activexcontrols"      value="true" />
  20.         <capability name="backgroundsounds"     value="true" />
  21.         <capability name="cookies"              value="true" />
  22.         <capability name="frames"               value="true" />
  23.         <capability name="javaapplets"          value="true" />
  24.         <capability name="supportsCallback"     value="true" />
  25.         <capability name="supportsFileUpload"   value="true" />
  26.         <capability name="supportsMultilineTextBoxDisplay" value="true" />
  27.         <capability name="supportsMaintainScrollPositionOnPostback" value="true" />
  28.          <capability name="supportsVCard"        value="true" />
  29.         <capability name="supportsXmlHttp"      value="true" />
  30.         <capability name="tables"               value="true" />
  31.         <capability name="supportsAccessKeyAttribute"    value="true" />
  32.         <capability name="tagwriter"            value="System.Web.UI.HtmlTextWriter" />
  33.         <capability name="vbscript"             value="true" />
  34.         <capability name="revmajor"             value="${major}" />
  35.         <capability name="revminor"             value="${minor}" />
  36.     </capabilities>
  37. </browser>
複製代碼


2.修改完畢後,執行以下兩行指令:
C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_regbrowsers.exe -i
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regbrowsers.exe -i

3.再執行 iisreset 重新啟動 IIS,IE11就會正常依 X-UA-Compatible 調整 UserAgent String 了!

Reference: http://www.cnblogs.com/maoniu602/p/3799958.html
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

Archiver|手機版|彩色筆小沛的知識庫

GMT+8, 2024-11-21 17:20 , Processed in 0.010708 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回復 返回頂部 返回列表