2011-12-26 2 views
5

내 컨트롤러에서 어떻게 기본 URL을 얻을 수 있습니까?컨트롤러에서 기본 URL을 얻는 가장 좋은 방법은 무엇입니까

예를 들어, 내 URL 인 경우 :

http://www.mysite.com/MyController/MyAction 

내가 반환하는 기능을 갖고 싶어 :

http://www.mysite.com 
+1

포트 http : //www.mysite.com : 8000/MyController/MyAction을 신경 써야합니까? –

+0

이 URL을 어떻게 구합니까? 요청 URL입니까? – gdoron

+0

@ErikPhilips는 'http : // mysite.com : 8000' – Smith

답변

15

을 내가 사용

Request.Url.GetLeftPart(UriPartial.Authority); 
0

이 방법은 내가 내 C# 응용 프로그램에서 사용

public static string base_url() 
{ 
    return string.Format("{0}://{1}/", HttpContext.Current.Request.Url.Scheme, HttpContext.Current.Request.Url.Authority); 
} 

개발 서버가 다른 포트를 사용하고있는 경우에도 포트를 반환합니다.

관련 문제