HttpBrowserCapabilities.Crawler, propriété .NET
-
03-07-2019 - |
Question
Comment fonctionne la propriété HttpBrowserCapabilities.Crawler ( http: / /msdn.microsoft.com/en-us/library/aa332775(VS.71).aspx ) fonctionne? J'ai besoin de détecter le robot personnalisé d'un partenaire et cette propriété renvoie false.
Où / Comment puis-je ajouter son agent utilisateur pour que cette propriété retourne true? Toute autre solution en dehors de la création de mon propre mécanisme de détection d’agent utilisateur?
La solution
Tout cela est motivé par les déclarations de navigateur par défaut qui font partie du framework .NET.
Pour configurer ce robot spécifique, vous devez ajouter une section browserCaps personnalisée à votre web.config afin de l'identifier en tant que robot.
La documentation MSDN sur la marche à suivre est assez bien documentée, , voici un lien.
Autres conseils
HttpBrowserCapabilities est rempli à partir d'un ensemble de fichiers * .browser dans C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ CONFIG \ Browsers. Vous pouvez ajouter votre propre fichier dans ~ / App_Browsers / avec les détails de votre robot d'exploration personnalisé. Le schéma est ici . Fondamentalement, il contient une expression régulière à faire correspondre à l'en-tête de l'agent utilisateur et à une collection de valeurs de propriétés.