有没有办法将浏览器检测器安装到现有应用程序中



我们想看看哪些浏览器被用来访问我们的Web应用程序,但当前的软件没有内置任何浏览器检测,我们宁愿不修改它来做到这一点。

有没有一种方法可以让 ASP.NET Web 应用程序运行临时应用程序,以简要记录用户首次访问起始页时使用的浏览器,但这不会尝试跟踪任何其他页面上正在使用的浏览器?

例如,是否有某种web.config条目可以做到这一点?

编辑为添加:我看到我不够清楚,希望在不对底层代码进行任何更改的情况下完成此操作。 将javascript放入.aspx文件中(无需重新编译(可能会起作用 - 尽管我认为我们不能在内部网中使用Google Analytics。或者我们可以吗? 我已经知道如何在C#中检查Request.UserAgent。 我不清楚如何在 C# 之外做到这一点。 例如,我是否可以将某些内容放入 web.config 中,从而导致执行检查 Request.UserAgent 的帮助程序? 或者某些 IIS 设置可能会启动检查浏览器标识的任意应用程序?

是的

– 您可以使用用户代理属性执行此操作。

浏览器是通过Request.UserAgent识别的,但请注意,如果有人向您的服务器发送低杠杆 http 请求,他们可以输入他们喜欢的任何用户代理,则可以更改这一点。反正我可能不多了。

我建议您为用户代理属性创建一个过滤器,以便它不会存储来自Google Bot和其他搜索引擎,RSS提要阅读器等的请求。

以下是针对不同浏览器和网络爬虫的用户代理的广泛列表。

http://www.useragentstring.com/pages/Browserlist/

http://www.useragentstring.com/pages/Crawlerlist/

相关内容

最新更新