2012-01-07 11 views
3

私はasp.netのWebサイト(モノを実行中)を実行するために使用する基本的なLAMPサーバーを用意しています。ユーザーが自分のウェブサイトにアクセスすると、自分のデータベースにすべての情報を記録します。訪問者のブラウザの種類とOSをApacheで取得する方法

コードからアプリケーションをテストするとき、それは魅力のように機能します。しかし、自分のウェブサイトを私のサーバに公開してウェブサイトにアクセスすると、何も記録されません。

私のデスクトップはWin7を実行し、サーバーはUbuntu 64bit/Apache2です。私の最初の考えはおそらく私はそれを正しくしていないだろう。だから、私はここからhttp://msdn.microsoft.com/en-us/library/3yekbd5b.aspxのコードを実行し、すべてが間違っていた。私は、この問題は必ずしも私のコードではなく、おそらくapache2であると信じています。

ご覧いただいているとおり、私は少しこれをコードします。

public string GetBrowserType() 
    { 
     var value = String.Empty; 
     if (HttpContext.Current.Request.Browser.Type != null && HttpContext.Current.Request.Browser.Type != "*0") 
     { 
      value = bc.Type; 
     } 

     return value; 
    } 

    public string GetBrowserName() 
    { 
     var value = String.Empty; 
     if (HttpContext.Current.Request.Browser.Browser != null && HttpContext.Current.Request.Browser.Browser != "*") 
     { 
      value = bc.Browser; 
     } 
     return value; 
    } 

    public string GetOs() 
    { 
     var value = String.Empty; 
     if (HttpContext.Current.Request.Browser.Platform != null && HttpContext.Current.Request.Browser.Platform != "unknown") 
     { 
      value = bc.Platform; 
      //value = HttpContext.Current.Request.Browser.Platform; 
     } 
     return value; 
    } 

Apacheに問題がありますか?すべてをログに記録するために有効にする必要のあるモードがありますか?

+0

上のファイルを設定する必要があります持っている働くようにします。 – Aristos

+0

あなたはどんなブラウザデータベースを参照していますか? – Brent

+1

Request.Browserを動作させるには、\ Microsoft.NET \ Framework \ v2.0.50727 \ CONFIG \ Browsers \ – Aristos

答えて

1

おそらく、あなたはasp.net実行プールでブラウザ検出ファイルを更新/インストールしていないでしょう。

Request.Browserあなたはおそらくあなたが更新/ asp.net走行プールのブラウザデータベースをインストールする必要はありません\Microsoft.NET\Framework\v2.0.50727\CONFIG\Browsers\