0

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

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

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

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

4

1 回答 1

0

是的——你可以使用用户代理属性来做到这一点。

浏览器是通过识别的,Request.UserAgent但请注意,如果有人向您的服务器发送低级别的 http 请求,他们可以为用户代理输入任何他们喜欢的内容。反正我可能不会有很多这样的。

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

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

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

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

于 2013-10-09T13:16:28.690 回答