Приложение под IIS6 на сервере Win 2003 использует BROWSCAP.INI для определения браузера и версии, но оно еще не было обновлено для обнаружения IE 9, поэтому проверка кода для браузера и версии не может ничего найти и выдает сообщение об ошибке. пользователю, что ему нужен IE 4 или выше. Мне не удалось найти информацию в MSDN или в поиске в Интернете.
Мне удалось найти запись в блоге IIS, в которой говорится, что IIS7 отлично определяет как IE8, так и IE9, но, черт возьми, мы все еще работаем с IIS6.
Кто-нибудь знает или знает, где я могу найти код для BROWSCAP.INI, который позволяет обнаруживать IE9?
Отредактировано для добавления: кстати, я сделал очевидные дополнения к тексту 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
... и это не имеет значения.
Отредактировано далее, чтобы добавить:
На рассматриваемом веб-сервере выполняется классический сценарий ASP на языке VBScript, который использует компонент MSWC для получения из IIS информации о том, какой браузер использует пользователь. Когда браузер пользователя «попадает» на сервер для поиска файла, он передает эту информацию в IIS через строку «HTTP_USER_AGENT». IIS анализирует соответствующую информацию, используя для этого компонент browscap.dll и файл browscap.ini.
Пример кода:
set objBrowserType = Server.CreateObject("MSWC.BrowserType")
MSWC.BrowserType передает объект с рядом свойств, включая идентификатор браузера и его версию, а также другие свойства, например, понимает ли он javascript и т. Д. Проблема в том, что он не определяет IE 9 должным образом, и, скорее всего, это связано с тем, что файл browscap.ini не содержит соответствующей информации, необходимой для этого.
Есть довольно хороший веб-сайт, который поддерживает файлы browscap.ini в актуальном состоянии. Вот.
Это также стоит упомянуть для всех, кто ищет такие вещи, для которых они предоставляют данные друпал и есть упомянутый людьми, работающими над проектом php.