У нас странная проблема с нашим сайтом и панелью инструментов 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 получает свою информацию (потому что он, кажется, не анализирует строку агента пользователя, чтобы получить ее)?