8

HttpBrowserCapabilities.Crawler プロパティ ( http://msdn.microsoft.com/en-us/library/aa332775(VS.71).aspx ) はどのように機能しますか? パートナーのカスタム クローラーを検出する必要がありますが、このプロパティは false を返します。

このプロパティが true を返すように、ユーザー エージェントをどこに/どのように追加すればよいですか? 独自のユーザー エージェント検出メカニズムを作成する以外の方法はありますか?

4

2 に答える 2

5

これはすべて、.NET フレームワークの一部であるデフォルトの browsercaps 宣言によって駆動されます。

この特定のクローラーをセットアップするには、カスタム browserCaps セクションを web.config に追加して、クローラーとして識別する必要があります。

これを行う方法に関するMSDNのドキュメントはかなりよく文書化されています。ここにリンクがあります。

于 2008-10-21T16:57:05.273 に答える
2

HttpBrowserCapabilities は、C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\Browsers にある一連の *.browser ファイルから取り込まれます。~/App_Browsers/ にカスタム クローラーの詳細を含む独自のファイルを追加できます。スキーマはこちらです。基本的に、User-Agent ヘッダーと照合するための正規表現と、プロパティ値のコレクションが含まれています。

于 2008-10-21T16:59:49.323 に答える