MSWC.BrowserType в IIS 8.5 всегда возвращает "Неизвестно" в качестве платформы и "По умолчанию" в качестве браузера

Недавно мы переместили старый классический ASP-сайт на более новую Windows Server 2012 под управлением IIS 8.5. После этого переключения MSWC.BrowserType больше не может получить браузер или платформу пользователя.

На тестовой странице у меня есть следующий код:

<%@ Language=VBScript %>
<%Option Explicit%>

<%
    Dim browserdetect

    Set browserdetect = Server.CreateObject("MSWC.BrowserType")

    if isObject(browserdetect) then
       response.write("The object was created!<br>")
    else
       response.write("The object was not created")
    end if

    Response.Write("Platform = " & browserdetect.Platform & "<br>")
    Response.Write("Browser = " & browserdetect.Browser & "<br>") 
%>

Это возвращает:

The object was created!
Platform = unknown
Browser = Default

У меня есть последний browscap.ini в c:\Windows\System32\inetsrv на сервере. Нужно ли что-то еще делать, чтобы это работало?

1 ответ

Решение

Как отметил Кул-Тигин в комментарии выше, если пул приложений, на котором запущено ваше приложение, является 32-разрядным (что и было в моем случае), файл browscap.ini будет найден в C:\Windows\SysWOW64\inetsrv,

Я ранее скопировал browscap.iniв C:\Windows\System32\inetsrvТочно так же, как я всегда делал на старом сервере.

Другие вопросы по тегам