2012-09-17 5 views
3

로컬 호스트 또는 라이브 서버를 사용하고 있는지 확인하는 방법을 알고 싶습니다.asp.net 로컬 호스트를 사용하고 있는지 확인하십시오.

기본적으로

내가하고 싶은이 ...

if (using localhost) 
{ 
    Do Stuff... 
} 
else 
{ 
    Do this instead... 
} 

어떻게 이렇게 가겠어요? 나는 주변을 수색했지만 아무것도 찾을 수 없습니다. 라이브 및 dev 서버에 대해 다른 설정을 사용하고 있으므로이 작업을 수행하고 싶습니다. 그리고 내가 사용하고있는 것을 자동으로 확인하고 특정 설정을 사용하는 방법을 원합니다.

미리 감사드립니다.

+1

비록 @ COLDTOLD의 대답은 매우 충분 (+1) 당신은 당신의 설정에 저장된 정적 설정을 처리하는 경우, 당신은 알고 관심이있을 수 있습니다 설정 변환이라고하는 것입니다. 본질적으로 단일 구성 파일이 있으며 배치에 따라 구성의 다양한 설정이 해당 정보로 자동 교체 될 수 있습니다. 이 항목의 [How To] (http://msdn.microsoft.com/en-us/library/dd465318(v=vs.100) .aspx)를 참조하십시오. 매우 보편적 인 사용은 데이터베이스 연결 정보를 대체하는 것입니다. – Jeremy

+0

재미있는 솔루션처럼 보입니다. 더 자세히 살펴볼 것입니다. D – thatuxguy

답변

16

당신은 당신이 정말로 위치에 대한, 또는 빌드 형식에 대한 것으로 확인 필요 여부에 따라이

HttpApplication http = new HttpApplication(); 
if (http.Request.IsLocal) 
+0

완벽합니다. – thatuxguy

+2

그냥 MVC에서 Razor 페이지의 Request.IsLocal을 사용하여 작동합니다. – sobelito

3
if(HttpContext.Current.Request.IsLocal) 
{ 
} 
+1

경고 문구 :'Application_Start() '에서는 사용할 수 없습니다. http://stackoverflow.com/questions/2518057/request-is-not-available-in-this-context – Alexander

+1

을 참조하십시오. 분명히 대답을 받아 들일 수 없습니다. – eaglei22

관련 문제