Получение URL -адреса веб -приложения SharePoint программно

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/2757

Вопрос

Есть ли простой способ получить только URL -адрес веб -приложения в SharePoint, например, SpwebApplication имеет следующее свойство SpwebApplication. Ститы, которые будут возвращать URL -адреса всех коллекций сайтов, но не корневой URL, который они все содержат. Так что я мог вернуть это:

http: // thiswebapplication: 8001/thissitecollection

но не это:

http: // thiswebapplication: 8001

Есть ли простой способ получить http: // thiswebapplication Без какого -либо анализа, используя объекты SharePoint или встроенные в объекты ASP.NET?

Это было полезно?

Решение

Помните, что веб -приложения SharePoint могут иметь несколько URL -адресов, поскольку они могут быть расширены на разные веб -сайты IIS, например, http://authoring.site.com а также http://www.site.com.

Если вы хотите получить URL -адрес для зоны по умолчанию (либо с помощью веб -приложения, которое было расширено или нет), вы можете использовать:

webApp.GetResponseUri(SPUrlZone.Default);

Другие советы

Из объекта SpwebApplication у вас есть доступ к AlternateUrls, который предоставит сбор URL -адресов, как указано в альтернативных сопоставлениях доступа.

Spsite.url

Это также легко доступно PowerShell;

$sites = Get-SPSite | Where-Object {$_.Url -like "*portal*"}
 foreach ($site in $sites) {
  Write-Host "Site is SPSite Url=$site"
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top