需要inputBROWSCAP.INI帮助检测IE 9

Win 2003服务器上的IIS6下的应用程序使用BROWSCAP.INI来检测浏览器和版本,但尚未更新以检测IE 9,因此检查浏览器和vesion的代码找不到任何内容并显示错误消息给用户他们需要IE 4或更高版本。 我一直无法find有关MSDN或networkingsearch的信息。

我设法findIIS博客上的一个条目,说IIS7检测IE8和IE9都很好,但是我们仍然在运行IIS6。

有没有人有或知道在哪里可以find启用IE9检测BROWSCAP.INI的代码?

编辑补充:顺便说一下,我做了什么似乎是BROWSCAP.INI文本的明显增加(例如添加一个节点,读取:

[IE 9.0] browser=IE Version=9.0 majorver=#9 minorver=#0 frames=True tables=True cookies=True backgroundsounds=True vbscript=True javaapplets=True javascript=True ActiveXControls=True Win16=False AK=False SK=False AOL=False Update=False 

…这没有任何区别。

进一步编辑添加:

有问题的Web服务器上运行的是VBScript中的传统ASP脚本,它使用MSWC组件从IIS中检索用户正在使用哪个浏览器的信息。 当用户的浏览器“点击”服务器上的某个文件时,它会通过“HTTP_USER_AGENT”string将此信息传递给IIS。 IIS使用其browscap.dll组件和browscap.ini文件分析出相关信息。

一些示例代码:

 set objBrowserType = Server.CreateObject("MSWC.BrowserType") 

MSWC.BrowserType传递一个具有许多属性的对象,包括浏览器的标识及其版本,以及其他属性,如是否理解javascript等等。 问题是,它没有正确检测IE 9,这似乎最有可能是因为browscap.ini文件不包含所需的相关信息来帮助它这样做。

有一个相当好的网站,保持最新browscap.ini文件在这里 。

同样值得一提的是,任何人都在寻找这样的东西,他们提供的数据到Drupal ,并由运行PHP项目的人员引用 。