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
Точно так же, как я всегда делал на старом сервере.