如何在.NET Framework中更新浏览器功能的定义?

时间:2013-09-25 07:10:31

标签: .net browscap httpbrowsercapabilities

我想使用HttpBrowserCapabilities来收集有关用于访问网站的设备的统计信息。

据我所知,HttpBrowserCapabilities基于%SystemRoot%\ Microsoft.NET \ Framework \ 版本 \ CONFIG \ Browsers目录中的.browser个文件。

使用其他语言(如PHP)编写的应用程序将其浏览器检测基于browscap.ini,这样可以在发布新浏览器时轻松更新文件。那么.NET Framework呢,更确切地说:

  1. .NET Framework使用的浏览器定义是否自动使用Windows Update更新,而无需等待.NET Framework的新主要版本?

  2. 如果没有,是否有一个众所周知的,自动化或半自动化的流程可以用来更新定义?

  3. 简而言之,如果明天发布新的浏览器,我需要多长时间才能检测到它,以及手动/自动化的过程如何?

    最好的情况是通过Windows Update自动推送定义。

    最糟糕的情况是强制我手动跟踪每个影响浏览器的更改,并手动更改Web.config(或.browser文件)。

1 个答案:

答案 0 :(得分:1)

  1. 它不需要主要版本。例如,.NET 4.5.1将浏览器文件更新为Internet Explorer 11.您可以安装它,即使Web未在4.5.1中运行也能正常运行。
  2. 曾经有像this之类的项目,但我认为不再有活跃的项目了。不过我会感兴趣的。
  3. 可能有用的其他内容包括ASP.Net 4.0, JavaScript Not Outputted in IE 11__dopostback undefined in IE 11 on windows preview 8.1