是否有一种简单的方法可以在SharePoint中获取Web应用程序URL,例如,SpweBapplication具有以下属性SpweBapplication.Sites。可以返回所有网站集合中的URL,而不是它们都包含的root URL。所以我可以归还:

http:// thiswebapplication:8001/thissitecollection

但不是这个:

http:// thiswebapplication:8001

有一种简单的方法 http:// thiswebapplication 没有任何解析,使用SharePoint或内置的ASP.NET对象?

有帮助吗?

解决方案

请记住,SharePoint Web应用程序可以具有多个URL,因为它们可以扩展到不同的IIS网站,例如 http://authoring.site.comhttp://www.site.com.

如果您希望获取默认区域的URL(或使用已扩展的Web应用程序),则可以使用:

webApp.GetResponseUri(SPUrlZone.Default);

其他提示

从SpweBapplication对象中,您可以访问备用车,该替代物将提供备用访问映射中指定的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归因
scroll top