2017-02-27 2 views
0

最近、古いClassic ASP Webサイトを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 

は、私は、サーバー上のc:\Windows\System32\inetsrvの最新browscap.iniを持っています。これが機能するために何か他のことをする必要がありますか?

+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.iniC:\Windows\System32\inetsrvにコピーしていました。

関連する問題