Pregunta

¿Hay una manera fácil de obtener sólo el URL de la aplicación web de SharePoint, por ejemplo, SPWebApplication tiene las siguientes propiedades que spwebapplication.sites volverían URL de todas las colecciones de sitios, pero no de la URL raíz que todos ellos contienen. Así que podría devolver este:

http: // thiswebapplication: 8001 / thissitecollection

pero no esto:

http: // thiswebapplication: 8001

¿Hay una manera fácil de obtener http: // thiswebapplication sin ningún tipo de análisis, utilizando el SharePoint o compone de objetos ASP.NET ?

¿Fue útil?

Solución

Recuerde que las aplicaciones web de SharePoint pueden tener varias direcciones URL, ya que pueden ser extendidos en diferentes sitios web de IIS, por ejemplo, http://authoring.site.com y http: // www.site.com .

Si usted está buscando para obtener la dirección URL de la zona predeterminada (ya sea con una aplicación web que se ha extendido o no), puede utilizar:

webApp.GetResponseUri(SPUrlZone.Default);

Otros consejos

Desde el objeto SPWebApplication tiene acceso a AlternateURLs que proporcionará la colección de URLs como se especifica en las asignaciones de acceso alternativo.

SPSite.Url

Esto también es de fácil acceso por PowerShell;

$sites = Get-SPSite | Where-Object {$_.Url -like "*portal*"}
 foreach ($site in $sites) {
  Write-Host "Site is SPSite Url=$site"
}
Licenciado bajo: CC-BY-SA con atribución
scroll top