如何在Asp.net MVC中检测爬虫

gt1*_*124 4 c# asp.net-mvc asp.net-mvc-3

我正在使用一个动作过滤器来检查我的网站上正在使用的浏览器版本,如果它是一个较旧的浏览器,我在顶部设置了一个div,要求他们升级.我不希望网络抓取工具获取div消息,所以我实现了HttpBrowserCapabilitiesBase.Crawler,看起来它适用于Google,但Bing和其他人似乎没有注册为抓取工具.奇怪的是,微软产品没有注意到Bing是一个爬虫!

有没有办法将用户代理添加到爬虫属性或其他东西?

谢谢!

编辑:我正在使用asp.net mvc 3,看起来我需要用户.Browser文件(?).任何人都知道Bing和其他爬虫的全套.Browser文件?

Del*_*ted 5

您可能需要更新您的browscap.ini文件,因为IIS附带的文件可能已经过时了.您可以通过以下网址之一获取新网址:

browscap.ini通常位于:c:\ windows\system32\inetsrv\browscap.ini