Windows Server 2003下ASP.NET无法识别IE11的解决方法【转】

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/

时间: 2024-12-22 15:04:02

Windows Server 2003下ASP.NET无法识别IE11的解决方法【转】的相关文章

Windows Server 2003下ASP.NET无法识别IE11的解决方法

第一步:打开文件夹 C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Config\Browsers. 第二步:在Browsers文件夹中,找到文件 ie.browser 并打开. 第三步:将以下代码添加进去,保存. <!-- Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko --> <browser id="IE11Preview" parentID=

在Windows server 2003下安装IIS

在Windows server 2003下安装IIS的过程中,如果遇到以下问题: 解决方法: 下载一个IIS安装包,下载地址:http://www.uzzf.com/Soft/16978.html,将其解压. 直接点击预览,在IIS解压包里找到这个文件convlog.ex_文件.点击确定即可.可能会出现多次,每次都重复这个操作即可 其他步骤参考一下文档:一步一步来就可以了.http://down.chinaz.com/server/201102/11_1.htm

Windows Server 2003 下如何安装及配置 FTP 服务器(转)

Windows Server 2003 下如何安装及配置 FTP 服务器 一.安装 FTP 服务器组件: 写在这里的一点 : 安装及配置 FTP 服务器之前 , 必须先手工配置服务器本身的 IP 地址 ( 因为 服务器本身的 IP 地址一定要是静态的 ). 本文分步介绍了如何在独立服务器上配置一台基于 Windows Server 2003 的文件传输 协议 (FTP) 服务器,以便为网络上的客户端计算机提供资源的传输和访问. FTP 服务 组件是 2003 系统中的 IIS 6.0 集成的网络

windows server 2003下配置IIS服务器

Internet Information Services(IIS,互联网信息服务),是由微软公司提供的基于运行Microsoft Windows的互联网基本服务.最初是Windows NT版本的可选包,随后内置在Windows 2000.Windows XP Professional和Windows Server 2003一起发行,但在Windows XP Home版本上并没有IIS. 1.IIS(Inter-IC Sound bus)又称I2S,是菲利浦公司提出的串行数字音频总线协议.目前很

在Windows server 2003下安装VS2010失败的问题

在Windows server 2003上安装VS2010时失败 出现以下问题: 需要先安装windows图像处理组件 先下载widows图像处理组件:下载地址:http://www.piaodown.com/soft/100423.htm 然后按照步骤一步一步安装好图像处理组件. 之后在安装VS2010即可

windows server 2003下安装iis6+php

参照http://www.myhack58.com/Article/sort099/sort0100/2012/35579.htm 这篇文章,即可! 前 面我写了<windows安装PHP5.4+Apache2.4+Mysql5.5>的安装教程,本地实现是很简单的,但是有人还是喜欢用IIS来配置 PHP环境,部分朋友找到我问我如何在IIS下配置php环境,为什么按照网上的教程配置不成功呢.那么我在这里简单的讲一下IIS和PHP的配置过程, 数据库的配置就略过了. 注意: PHP5.3 版本开始

Windows Server 2008 R2 FTP无法从外部访问的解决方法

在Windows Server 2008 R2中配置好FTP服务器后,可以在本机访问,但是无法从另一台电脑访问.原因就是在于防火墙没有配置好. 1.首先检查服务器管理器中的入站规则,确保已启用FTP服务器.如下图: 上面这个一般默认都是配置好的,关键在于下面这个配置,需要手动进行. 2.打开“控制面板”--“Windows防火墙”,点击左边的“允许程序或功能通过Windows防火墙”,在新窗口中点击“允许运行另一程序”.在浏览中找到“C:\Windows\System32\svchost.exe

Windows Server 2003 下安装DHCP服务器

DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作, 主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段. DHCP是DynamicHostConfigurationProtocol之缩写﹐它的前身是BOOTP.BOOTP原本是用于无磁碟主机连接的网路上面的: 网路主机使用BOOTROM而不是磁碟起动并连接上网路﹐BOOTP则可以自动地为那

Windows Server 2003 下安装DNS域名解析服务器

DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串.通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析).DNS协议运行在UDP协议之上,使用端口号53. 每个IP地址都可以有一个主机名,主机名由一个或多个字符串组成,字符串之间用小数点隔开.有了主机名,就不要死记硬背每台IP设备的IP地址,只要记住相对直观有意义的主机名就行了.这就是DNS协