2010-01-20 11 views
4

다른 영역 (엑스트라 넷)으로 확장 된 SharePoint의 웹 응용 프로그램이 있습니다. 기본 영역의 액세스 URL은 http : // server1이고 익스트라 넷 영역의 URL은 https : //www.server1.com입니다.SPWeb.Url이 잘못된 URL을 반환합니다.

이제 엑스트라 넷 영역을 통해 사이트에 액세스하면 SPContext.Current.Web.Url은 http : // server1을 반환합니다. 내가 사이트에 액세스하는 방식이므로 https : //www.server1.com을 기대했을 것입니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

+0

흥미로운 점은 다른 포트 ('http : // example' 대'http : // example : 8387')에 대한 대체 액세스 매핑이 있고 SPContext.Web.Url이 예상대로 수행된다는 것입니다. – Chloraphil

답변

0

이상한 ... 대안으로

, 당신은 HttpContext.Current.Request.Url를 사용하여 시도? 사용

1

시도 :

SPContext.Current.Site.MakeFullUrl(SPContext.Current.Web.ServerRelativeUrl); 

액세스 매핑을 고려해야한다.

관련 문제