2010-07-14 3 views
3

C#/ASP.net을 사용하여 웹 사이트를 탐색하는 사용자가 같은 네트워크에 있는지 확인하여 특정 링크 만 사무실에있는 동안에 만 표시되도록합니다. 그들에게 접근 할 수있는 사람들).C# ASP.net 사용자가 로컬 네트워크에서 온 것인지 테스트합니다.

사무실에서 액세스하는 모든 사용자는 로컬 IP 주소 (예 : 192.168.x.x)로 이동하여 외부 사용자가 공개 도메인을 탐색합니다.

나는 두 가지 유형의 사용자를 구별 할 수있는 방법이 필요합니다.

답변

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

호스트 주소가 스푸핑 될 수 있음을 기억하십시오. – ggonsalv

0

보세요 @ Request.Url.Host -이 주소를 뽑아 낼 수 있습니다.

+0

URL이 로컬인지 확인하는 가장 좋은 방법은 무엇입니까? – ForbesLindesay

+0

'Request.Url.Host.StartsWith ("192.168")'- 아래의 Simon의 응답에서 해제되었습니다. –

관련 문제