3

我需要找到给定站点的 Web 应用程序的 URL(假设我有一个 URL http://code/sites/java。给定此站点集合的 URL,我需要托管此站点集合的 Web 应用程序的 URL . 在这种情况下,它将是http://code。) 任何输入将不胜感激。

4

2 回答 2

10
  1. 如果您有一个 SPWeb 对象,请使用它的Site属性。如果您有 SPSite 对象,请使用其WebApplication属性。如果您没有,请从该 URL创建一个 SPSite 对象。

  2. 从 SPWebApplication 对象使用AlternateUrls属性。

  3. SPAlternateUrlCollection对象中检索所需区域的 SPAlternateUrl。

  4. SPAlternateUrl对象获取实际 URL。

您需要通过备用 URL 集合的原因是您可以将备用访问映射与 Web 应用程序相关联。例如所有的 web 应用都以 Default 开头,可以扩展到 Intranet、Extranet 等。

请记住根据需要对上述对象使用 dispose。

于 2009-10-09T08:47:24.397 回答
0

试试这个:

string path= HttpContext.Current.Request.Url.Authority 

您将获得 Web 应用程序的 url

于 2015-12-01T10:15:37.040 回答