2012-01-07 33 views
3

因此,我有一個基本的LAMP服務器,用於運行我的asp.net網站(運行單聲道)。當用戶訪問我的網站時,我將他們的所有信息記錄在我的數據庫中。如何在apache上獲取訪問者瀏覽器類型和操作系統

從代碼測試應用程序時,它就像一個魅力。但是,如果我將我的網站發佈到我的服務器並訪問該網站,則它不記錄任何內容。

我的桌面運行Win7,服務器是Ubuntu 64bit w/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?有沒有我需要啓用它允許它記錄一切的mod?

+0

配置文件可能是你沒有更新/運行池asp.net安裝瀏覽器的數據庫。 – Aristos 2012-01-07 21:43:32

+0

你指的是什麼瀏覽器數據庫? – Brent 2012-01-08 02:04:20

+1

要使Request.Browser工作,您必須配置存在於\ Microsoft.NET \ Framework \ v2.0.50727 \ CONFIG \ Browsers \ – Aristos 2012-01-08 03:25:04

回答

1

也許你沒有更新/安裝asp.net運行池中的瀏覽器檢測文件。

做出的Request.Browser工作,您必須擁有\Microsoft.NET\Framework\v2.0.50727\CONFIG\Browsers\

相關問題