2011-02-17 11 views
0

私たちのサイトとask.comツールバーには奇妙な問題があります。どうやら、ネットワーク上のクライアントにask.comツールバーをインストールすると、ask.comツールバーがインストールされていない他のクライアントでは、Request.Browser.BrowserとRequest.Browser.MajorVersionが上書きされます。ただし、ユーザーエージェント文字列は、ツールバーがインストールされている他のクライアントでは正しいです。問題は、Request.Browser.BrowserとRequest.Browser.MajorVersionに基づいてサイトへのアクセスを制限し、ask.comツールバーがどこかにインストールされている場合、アクセスを制限するために使用しているロジックが不正になっていることです。Request.Browser.Browserとask.comツールバー

更新:明らかに、問題が解消され、変更が加えられていなくても、Request.Browser.BrowserおよびRequest.Browser.MajorVersionが正しく報告されます。

私は本当に2つの質問があると思います: 1)サードパーティのツールバーを1つのクライアントにインストールすると、ASP.Net要求オブジェクトにどのような影響がありますか? 2)ASP.Net Requestオブジェクトは、(ユーザーエージェント文字列を解析するようには見えないため)情報を取得する場所はどこですか?

+1

私はあなたがnonIEブラウザをブロックするために使用していないことを願っています.... –

答えて

1
  1. 第三者ツールバーの具体的なASK overは、ブラウザのユーザーエージェント文字列を書き込みます。
  2. ユーザエージェント情報は、要求が行われるたびにサーバに渡されます。 ASP.NET Request.ServerVariables ["UserAgent"]はこの値の情報を持ち、ASP.NETはブラウザを識別するためにブラウザのキャップに対してこの情報を使用します。
関連する問題