2011-12-07 7 views
0

私は正常にsharepointにデプロイしたカスタムhttpモジュールを作成しました。このモジュールの目的は、SharepointサイトのユーザーがEULA(要求コンテキストでCookieとして表される)を受け入れたかどうかを追跡し、EULAなどを受け入れるために別のWebサイト(独立して実行)にリダイレクトすることでした。私は現時点で直面しています。サイトを使用しているWebブラウザを使用しているユーザーは問題ありませんが、すべてが正常に動作しますが、サイトのインデックス作成を試みるときにSPFarmsのエラーが発生するなどの問題が発生します。私の疑問は、基本的には、Webブラウザからのリクエストに対して自分のロジックのみを実行するモジュールと、検索サービスなどの共有ポイントのクローラを検出する方法を、どのようにフィルタリングする必要がありますか?私は、サービスが実行されているユーザー名をチェックし、ファイルパス拡張子をチェックしてフィルタリングすることができますが、恐ろしいデザインのように思えます。カスタムhttpmoduleでSharepoint Crawlerを検出する方法

答えて

0

Request.UserAgentのUser-Agent文字列に基づいてフィルタリングを試してみてください。偽装する可能性があるため、セキュリティのためにUser-Agentに頼らないでください。

関連する問題