我们希望看到哪些浏览器用于访问我们的Web应用程序,但当前的软件没有内置任何浏览器检测,我们宁愿不修改它来执行此操作。
是否有一种方法可以让ASP.NET Web应用程序运行一个临时应用程序,以简要说明用户首次访问起始页时使用的浏览器,但不会尝试跟踪正在使用的浏览器任何其他页面?
E.g。是否有某种web.config条目可以做到这一点?
编辑添加:我发现我不太清楚,希望在不对基础代码进行任何更改的情况下完成此操作。将javascript放入.aspx文件(无需重新编译)可能会有效 - 尽管我认为我们不能在内部网中使用Google Analytics ...或者我们可以吗?我已经知道如何在C#中检查Request.UserAgent。我不清楚如何在C#之外做到这一点。例如,我是否可以将某些内容放入web.config中,这会导致执行检查Request.UserAgent的帮助程序?或者某些IIS设置可能会启动检查浏览器身份的任意应用程序?
答案 0 :(得分:0)
是 - 您可以使用user-agent属性执行此操作。
浏览器是通过Request.UserAgent
标识的,但请注意,如果有人向您的服务器发送低杠杆http请求,他们可以为用户代理输入任何他们喜欢的内容,则可以更改浏览器。
无论如何,我可能不会有很多这样的人。
我建议您为用户代理属性创建一个过滤器,这样它就不会存储来自Google Bot和其他搜索引擎,RSS提要阅读器等的请求。
以下是针对不同浏览器和网络抓取工具的广泛用户代理列表。