2010-04-29 4 views
0

3.5 프레임 워크를 사용하는 웹 응용 프로그램이 있습니다. 나는 웹 호스트가 페이지를 렌더링하는 것을 어떻게 발견 할 수 있는지 알고 싶었다. 서버가 로컬 호스트 인 경우 서버가 QA 경우웹 호스트 서버 감지

, 다음

감사

답변

0

서버 측 탐지를 수행한다고 가정 할 때 구형 ServerVariables는 어떻습니까?

string serverName = Request.ServerVariables["SERVER_NAME"]; 
string httpHost = Request.ServerVariables["HTTP_HOST"]; 

서버 변수의 전체 목록은 여기에 있습니다 : http://www.aspcode.net/List-of-RequestServerVariables.aspx

1

가장 가까운 당신은 아마 것을 [email protected] 보내 다음, 을 [email protected] 이메일을 전자 우편으로 통지

System.Environment.MachineName 

로컬 호스트는 주소, 모든 기계는 (사람이 호스트 파일에 원숭이하지 않았다 가정) 그것을 통해 자신을 액세스 할 수 있습니다 당신이 원하는 것을 함께 얻을은 시스템 이름입니다.

Request.Url.AbsoluteUri 페이지에 액세스하는 URL을 가져올 수 있습니다. 이렇게하면 사이트에 액세스하기 위해 로컬 호스트를 사용하는 경우를 제외하고 어떤 환경에서 공격하려고하는지 알 수 있습니다. 서버가 로컬 호스트 인 경우

, 서버는 QA가 경우 액세스 할 수있는 경우, 다음 [email protected]

에 이메일을 보내 [email protected]에 전자 우편으로 통지 컴퓨터 설정에 이메일을 보내려는 appsettings에 이메일 주소를 입력하는 것이 더 쉬운 방법 일 수 있습니다. 그렇게하면 환경에 따라 다를 수 있고 그들이 공격하려고하는 컴퓨터/URL에 대해 걱정하지 않아도됩니다.

+0

machine.config에서 전자 메일 주소를 추가 할 수 있습니까? – user279521

+0

appsettings 부분에 배치하고 이름으로 키에 액세스 할 수 있습니다. – kemiller2002

1

System.Web.HttpRequest 클래스는 정확히이 당신을 알려주는 IsLocal 속성이 있습니다. "127.0.0.1"과 같은 것을 검사 할 때 서버 변수를 사용하는 것보다 조금 더 강력합니다.

+0

재미있는 캐치. 나는 그것을 조사 할 것이다. 고마워요 조쉬 !! – user279521