2009-06-30 7 views
0

사용자가 내 웹 페이지로 이동하면 프로그래밍 방식으로 인트라넷 내에서 내 페이지에 액세스하는 것으로 어떻게 결정할 수 있습니까? (NTLM 또는 Windows 폼 인증에는 관심이 없습니다. 프로그래밍 방식이 필요합니다.)인트라넷 로그인/도메인

답변

1

Http 요청에서 IP 주소를 읽고 해당 주소를 로컬 인트라넷 범위와 비교하여 확인할 수 있습니다.

+0

있습니까? – user79755

+0

도메인 이름을 확인하면 자신이 누구인지, 자신이 어디에 있는지가 아닌 인증되었는지 여부를 확인합니다. –

0

는 클라이언트의 IP 주소를 얻기위한 두 조각 고려 :

HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"] 

또는

//this is a wrapper for REMOTE_ADDR: 
HttpContext.Current.Request.UserHostAddress 

이 10.xxx에 속하는 경우

, 또는으로 192.168.xx을, 당신은 당신의 방문에서 알고 내부.

그렇지 않으면, 당신은 알려진 좋은 서버 이름 또는 별명의 URL을 확인할 수 있습니다 : 도메인 이름을 사용하여 확인하는 방법은

HttpContext.Current.Request.ServerVariables["SERVER_NAME"]