【问题标题】:how to detect sharepoint crawlers in custom httpmodule如何在自定义 httpmodule 中检测共享点爬虫
【发布时间】:2011-12-07 21:42:20
【问题描述】:

我已经编写了一个自定义 http 模块,并成功部署到了 sharepoint。此模块背后的目的是跟踪共享点站点的用户是否已接受 EULA(在请求上下文中表示为 cookie),然后简单地将他们重定向到另一个网站(独立运行)以接受我们的 EULA 等。我目前面临的是,虽然使用该网站的 Web 浏览器的用户很好,但一切正常,但在尝试索引该网站时出现了 SPFarms 搜索失败等问题。我的问题基本上是,我应该如何/应该过滤什么以确保我的模块只执行来自网络浏览器的请求的逻辑以及如何检测任何共享点爬虫等,例如搜索服务等?我意识到我可以对其进行硬编码以检查运行服务的用户名并检查文件路径扩展名并对其进行过滤,但这似乎是可怕的设计。如果您知道更好的方法,请告知

【问题讨论】:

    标签: asp.net sharepoint-2010 c#-3.0 httpmodule


    【解决方案1】:

    尝试基于 Request.UserAgent 中的 User-Agent 字符串进行过滤——只是出于安全目的不要依赖 User-Agent,因为它可以被伪造。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多