2010-07-14 28 views
3

我想使用C#/ ASP.net來查看瀏覽網站的用戶是否在同一個網絡上,以便某些鏈接僅在辦公室時顯示(以那些有權訪問它們的人)。C#ASP.net測試用戶是否來自本地網絡

任何從辦公室內部訪問的人都將通過轉到本地IP地址(即192.168.x.x)來進行操作,而外部用戶將瀏覽到公共域名。

我只需要一些方法來區分兩種類型的用戶。

回答

2
if (Request.UserHostAddress.StartsWith("192.168")) 
{ 
    //localuser 
} 
+4

記住主機地址可能被欺騙。 – ggonsalv 2010-07-15 01:35:18

0

看看@ Request.Url.Host - 你將能夠從這裏採摘地址。

+0

關於檢查Url是否爲本地的最佳方式的任何建議? – ForbesLindesay 2010-07-14 21:22:02

+0

'Request.Url.Host.StartsWith(「192.168」)' - 從Simon的迴應中解除。 – 2010-07-14 21:24:25