2017-02-27 21 views
0

我們最近將舊的經典ASP網站移動到運行IIS 8.5的較新的Windows Server 2012。此次切換後,MSWC.BrowserType無法再獲得用戶的瀏覽器或平臺。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.inic:\Windows\System32\inetsrv在服務器上。我需要做任何其他的工作嗎?

+0

在IIS論壇上查看此主題 - https://forums.iis.net/t/1148429.aspx – John

+0

確保將該文件放在'C:\ Windows \ SysWOW64 \ inetsrv'中。如果運行你的應用程序的應用程序池是32位的,那麼將在這個目錄中搜索'browscap.ini'。 –

回答

1

正如Kul-Tigin在上面的評論中指出的那樣,如果應用程序池運行您的應用程序是32位的(在我的情況下),browscap.ini將在C:\Windows\SysWOW64\inetsrv中搜索。

我之前已經將browscap.ini複製到C:\Windows\System32\inetsrv,正如我以前在舊服務器上所做的一樣。