C# Request.Browser.Browser和ask.com工具栏

C# Request.Browser.Browser和ask.com工具栏,c#,asp.net,iis,C#,Asp.net,Iis,我们的网站和ask.com工具栏出现了一个奇怪的问题。不知何故,如果我们在网络中的某个客户端上安装ask.com工具栏,它将覆盖未安装ask.com工具栏的其他客户端上的Request.Browser.Browser和Request.Browser.MajorVersion。但是,在安装了工具栏的其他客户端上,用户代理字符串是正确的。问题是我们根据Request.Browser.Browser和Request.Browser.MajorVersion限制对我们网站的访问,如果ask.com工具栏

我们的网站和ask.com工具栏出现了一个奇怪的问题。不知何故,如果我们在网络中的某个客户端上安装ask.com工具栏,它将覆盖未安装ask.com工具栏的其他客户端上的Request.Browser.Browser和Request.Browser.MajorVersion。但是,在安装了工具栏的其他客户端上,用户代理字符串是正确的。问题是我们根据Request.Browser.Browser和Request.Browser.MajorVersion限制对我们网站的访问,如果ask.com工具栏安装在某个地方,它会破坏我们用来限制访问的逻辑

更新:很明显,在短时间内,问题消失了,并且正确报告了Request.Browser.Browser和Request.Browser.MajorVersion,即使没有进行任何更改

所以我想我真的有两个问题: 1) 在一个客户端上安装第三方工具栏如何影响ASP.Net请求对象? 2) ASP.Net请求对象从何处获取其信息(因为它似乎没有解析用户代理字符串以获取信息)

  • 第三方工具栏(如ASK over)专门写入浏览器的用户代理字符串
  • 每次发出请求时,都会将用户代理信息传递给服务器。ASP.NET Request.ServerVariables[“UserAgent”]将具有此值信息,而ASP.NET将根据浏览器的大小写使用此信息来标识浏览器

  • 我当然希望你不要用它来阻止nonIE浏览器。。。。