Request.Browser.Browser и панель инструментов ask.com - PullRequest
0 голосов
/ 17 февраля 2011

У нас странная проблема с нашим сайтом и панелью инструментов ask.com. Каким-то образом, если мы устанавливаем панель инструментов ask.com на клиенте в нашей сети, он переопределяет Request.Browser.Browser и Request.Browser.MajorVersion на других клиентах, на которых НЕ установлена ​​панель инструментов ask.com. Однако строка агента пользователя является правильной на тех других клиентах, на которых установлена ​​панель инструментов. Проблема в том, что мы ограничиваем доступ к нашему сайту на основе Request.Browser.Browser и Request.Browser.MajorVersion, и, если где-то установлена ​​панель инструментов ask.com, это нарушает логику, которую мы используем для ограничения доступа.

ОБНОВЛЕНИЕ: По-видимому, через короткий промежуток времени проблема исчезает, и Request.Browser.Browser и Request.Browser.MajorVersion сообщаются правильно, даже если не было внесено никаких изменений.

Так что, думаю, у меня действительно есть два вопроса: 1) Как установка сторонней панели инструментов на одном клиенте может повлиять на объект запроса ASP.Net? 2) Где объект запроса ASP.Net получает свою информацию (потому что он, кажется, не анализирует строку агента пользователя, чтобы получить ее)?

1 Ответ

1 голос
/ 09 марта 2011
  1. Сторонние панели инструментов, такие как ASK over, записывают строку пользовательского агента браузера.
  2. Информация об агенте пользователя передается на сервер каждый раз, когда делается запрос. ASP.NET Request.ServerVariables ["UserAgent"] будет иметь эту информацию о значении, и ASP.NET использует эту информацию против заглавных букв браузера для идентификации браузера.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...