我需要找到给定网站的网络应用程序的网址(假设我有一个网址http://code/sites/java。鉴于此网站集的网址,我需要托管此网站集的网络应用程序的网址。在这种情况下,它将是http://code。)任何输入都将受到赞赏。
答案 0 :(得分:10)
如果您有SPWeb对象,请使用其Site属性。如果您有SPSite对象,请使用其WebApplication属性。如果您没有该网址的create an SPSite object。
从SPWebApplication对象使用AlternateUrls属性。
从SPAlternateUrlCollection对象中检索所需区域的SPAlternateUrl。
从SPAlternateUrl对象获取实际网址。
您需要浏览备用URL集合的原因是您可以associate with a web application使用备用访问映射。例如,所有Web应用程序都以Default开头,可以扩展到Intranet,Extranet等。
请记住在必要时使用上述对象。
答案 1 :(得分:0)
试试这个:
string path= HttpContext.Current.Request.Url.Authority
您将获得Web应用程序的URL