对于用户代理字符串
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.2) Gecko/20100115 Firefox/3.6 (.NET CLR 3.5.30729)
HttpContext.Current.Request.Browser.MajorVersion
返回3
和HttpContext.Current.Request.Browser.MinorVersion
返回5
。到现在为止还挺好。
但是对于这个用户代理字符串(我的一个用户在野外看到)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2) Gecko/20100115 (CK-Finbu.com) Firefox/3.6 (.NET CLR 3.5.30729)
HttpContext.Current.Request.Browser.MajorVersion
返回1
和HttpContext.Current.Request.Browser.MinorVersion
返回9
。看起来 ASP.NET 从 CVS 标记信息而不是浏览器版本中获取了数字。
这是否意味着 ASP.NET 的用户代理解析被破坏了?