Свойство HttpBrowserCapabilities.Crawler .NET - PullRequest
8 голосов
/ 21 октября 2008

Как работает свойство HttpBrowserCapabilities.Crawler (http://msdn.microsoft.com/en-us/library/aa332775(VS.71).aspx)? Мне нужно определить пользовательский сканер партнера, и это свойство возвращает false.

Где / Как я могу добавить его пользовательский агент, чтобы это свойство возвращало true? Есть ли другой способ создания собственного механизма обнаружения пользовательских агентов?

Ответы [ 2 ]

5 голосов
/ 21 октября 2008

Это все обусловлено объявлениями по умолчанию browsercaps, которые являются частью .NET Framework.

Чтобы настроить этот конкретный искатель, вам потребуется добавить пользовательский раздел browserCaps в ваш файл web.config, чтобы идентифицировать его как искатель.

Документация MSDN о том, как это сделать, довольно хорошо документирована, вот ссылка.

2 голосов
/ 21 октября 2008

HttpBrowserCapabilities заполняется из набора * .browser файлов в C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ CONFIG \ Browsers. Вы можете добавить свой собственный файл в ~ / App_Browsers / с подробной информацией о вашем пользовательском сканере. Схема здесь . По сути, оно содержит регулярное выражение для сопоставления с заголовком User-Agent и коллекцию значений свойств.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...