0

我们最近将一个旧的 Classic ASP 网站移至运行 IIS 8.5 的较新的 Windows Server 2012。本次切换后,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.inic:\Windows\System32\inetsrv。我需要做任何其他事情才能让它工作吗?

4

1 回答 1

1

正如 Kul-Tigin 在上面的评论中指出的那样,如果运行您的应用程序的应用程序池是 32 位(在我的情况下是)browscap.ini 将在C:\Windows\SysWOW64\inetsrv.

我之前复制了browscap.inito C:\Windows\System32\inetsrv,就像我在旧服务器上所做的一样。

于 2017-02-28T06:53:24.043 回答