Windows Server 2003下ASP.NET無法識別IE11的解決方案【轉】

來源:互聯網
上載者:User

標籤:http   color   io   os   java   ar   檔案   div   sp   

http://www.iefans.net/windows-server-2003-asp-net-ie11-shibie/

由於IE11對User-Agent字串進行了比較大的改動,所以導致很多通過User-Agent來識別瀏覽器的程式,都相應的出現了無法識別IE11的情況。(普通使用者端則可以通過這個方法來進行設定。)

在Windows Server 2003系統下的.Net就出現了這樣的問題,用IE11上asp.net的網站,postback都失效了。

之前解決類似的問題是iOS下的Chrome,那時在site project加了一個App_Browsers目錄然後放了一個Chrome的定義。

結果IE11用相同的解決方案竟然沒用,搜尋到有人說安裝微軟的 hotfix 可以解決,結果裝了好幾個一樣沒效(因為是 Windows Server 2003,所以也沒辦法安裝 .Net 4.5)

最後終於在國外網站上找到了相應的解決方案,直接去修改 .Net目錄總算解決了,操作步驟如下:

對該檔案進行編輯 C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Config\Browsers

把以下的瀏覽器定義加進去:

<!-- Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko --><browser id="IE11Preview" parentID="Mozilla">    <identification>        <userAgent match="Trident/(?‘layoutVersion‘\d+).*rv:(?‘revision‘(?‘major‘\d+)(\.(?‘minor‘\d+)?))" />        <userAgent nonMatch="MSIE" />    </identification>     <capabilities>        <capability name="browser"              value="IE" />        <capability name="layoutEngine"         value="Trident" />        <capability name="layoutEngineVersion"  value="${layoutVersion}" />        <capability name="isColor"              value="true" />        <capability name="screenBitDepth"       value="8" />        <capability name="ecmascriptversion"    value="3.0" />        <capability name="jscriptversion"       value="6.0" />        <capability name="javascript"           value="true" />        <capability name="javascriptversion"    value="1.5" />        <capability name="w3cdomversion"        value="1.0" />        <capability name="ExchangeOmaSupported" value="true" />        <capability name="activexcontrols"      value="true" />        <capability name="backgroundsounds"     value="true" />        <capability name="cookies"              value="true" />        <capability name="frames"               value="true" />        <capability name="javaapplets"          value="true" />        <capability name="supportsCallback"     value="true" />        <capability name="supportsFileUpload"   value="true" />        <capability name="supportsMultilineTextBoxDisplay" value="true" />        <capability name="supportsMaintainScrollPositionOnPostback" value="true" />         <capability name="supportsVCard"        value="true" />        <capability name="supportsXmlHttp"      value="true" />        <capability name="tables"               value="true" />        <capability name="supportsAccessKeyAttribute"    value="true" />        <capability name="tagwriter"            value="System.Web.UI.HtmlTextWriter" />        <capability name="vbscript"             value="true" />        <capability name="revmajor"             value="${major}" />        <capability name="revminor"             value="${minor}" />    </capabilities></browser>

在執行 c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regbrowsers.exe -i,重新啟動 IIS 即可解決IE11不被識別的問題。

如果對於此解決方案還有什麼問題,可以瀏覽:
http://stackoverflow.com/questions/19783852/
http://stackoverflow.com/questions/18009636/

Windows Server 2003下ASP.NET無法識別IE11的解決方案【轉】

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.