programing

HttpContext입니다.현재의.부탁한다.Url. 반환되는 호스트?

goodsources 2023. 8. 14. 22:50
반응형

HttpContext입니다.현재의.부탁한다.Url. 반환되는 호스트?

경로가 있는 로컬 응용 프로그램이 있습니다.

http://localhost:950/m/pages/Searchresults.aspx?search=knife&filter=kitchen

하지만 이것이 통합 환경이나 아마도 생산으로 갈 때, 그것은 다음과 같은 것이 될 것입니다.

http://www.someshopping.com/m/pages/SearchResults.aspx?search=knife&filter=kitchen

어떤 경우에는 그냥 통과해야 합니다.

www.someshopping.com

XSLT 파일과 사용 중인 기능 중 하나에 있습니다.

string currentURL = HttpContext.Current.Request.Url.Host;

로컬 환경에서 "localhost"를 반환합니다.동일한 코드가 반환됩니까?

www.someshopping.com 운영 중 (http:// 필요 없음)

그냥 어떤 모험도 하고 싶지 않을 뿐입니다.그래서 이런 어리석은 질문을 했습니다.

예, www.someshopping.com 브라우저에 URL을 입력하고 URL 다시 쓰기를 사용하지 않는 한.

string currentURL = HttpContext.Current.Request.Url.Host;

돌아올 것입니다www.someshopping.com

로컬 디버깅 환경과 프로덕션 환경의 차이점을 확인합니다.

Host속성은 사이트에 액세스할 때 사용한 도메인 이름을 반환합니다.따라서 개발 환경에서는 다음과 같은 이점을 제공할 수 있습니다.

http://localhost:950/m/pages/Searchresults.aspx?search=knife&filter=kitchen

돌아옵니다localhost다음과 같이 URL을 분할할 수 있습니다.

Protocol: http
Host: localhost
Port: 950
PathAndQuery: /m/pages/SearchResults.aspx?search=knight&filter=kitchen

사용해 보십시오.

string callbackurl = Request.Url.Host != "localhost" 
    ? Request.Url.Host : Request.Url.Authority;

이는 로컬 및 프로덕션 환경에서 작동합니다.로컬은 Url을 사용하여 가능한 포트 번호와 함께 url을 사용하기 때문입니다.주인.

언급URL : https://stackoverflow.com/questions/13273312/httpcontext-current-request-url-host-what-it-returns

반응형