最近网站需要兼容IE11,因为以前的时候网站的后台判断浏览器的时候用了Request.Browser.Browser;
但是IE11 改变了USA所以以前通过msie标示判断也就无效了
以前返回的值是IE 但是在IE11下返回internetexplorer所以想通过配置browsers来解决这个问题
所以进行了如下测试:在网站根目录新建App_browsers文件夹放入.browser后缀的文件,里面XML配置如下
<browsers> <browser refID="internetexplorer"> <capabilities> <capability name="browser" value="a" /> </capabilities> </browser> </browsers>
或者
<browsers> <browser id="text" parentID="internetexplorer"> <capabilities> <capability name="browser" value="a" /> </capabilities> </browser> </browsers>
这样配置以后发现生成网站的时候
但是后台获取的时候browser已经按我配置的值了,我应该怎么样处理这个错误
另外我也这样试了,复制windows的配置文件
<browser id="InternetExplorer" parentID="Mozilla"> <identification> <userAgent match="Trident/(?'layoutVersion'[7-9]|0*[1-9]\d+)(\.\d+)?;(.*;)?\s*rv:(?'version'(?'major'\d+)(\.(?'minor'\d+)))" /> <userAgent nonMatch="IEMobile" /> <userAgent nonMatch="MSIE " /> </identification> <capabilities> <capability name="browser" value="a" /> <capability name="version" value="${version}" /> <capability name="majorversion" value="${major}" /> <capability name="minorversion" value="${minor}" /> <capability name="layoutEngine" value="Trident" /> <capability name="layoutEngineVersion" value="${layoutVersion}" /> <capability name="type" value="InternetExplorer${major}" /> </capabilities> </browser>
发现后台调试的试试browser还是InternetExplorer并没有变成a