J'ai besoin de trouver l'URL de l'application web d'un site donné (disons que j'ai une adresse URL http://code/sites/java.) Compte tenu de l'URL de cette collection de sites J'ai besoin de l'URL de l'application web qui héberge cette collection de sites, dans ce cas ce sera http://code.) Toute contribution sera appréciée.Comment trouver l'URL d'une application Web SharePoint étant donné l'URL d'un site dans ce
Répondre
Si vous avez un objet SPWeb, utilisez sa propriété Site. Si vous avez un objet SPSite, utilisez sa propriété WebApplication. Si vous n'avez pas non plus, create an SPSite object de cette URL.
De l'objet SPWebApplication utiliser la propriété AlternateUrls.
À partir de l'objet SPAlternateUrlCollection, récupérez le SPAlternateUrl pour votre zone souhaitée.
De l'objet SPAlternateUrl obtenir l'URL.
La raison pour laquelle vous avez besoin de passer par la collection d'URL est autre en raison des mappages d'accès que vous pouvez associate with a web application. Par exemple, toutes les applications Web commencent par défaut, qui peut être étendu à l'Intranet, Extranet, etc.
Souvenez-vous d'utiliser disposer les objets ci-dessus si nécessaire.
Essayez ceci:
string path= HttpContext.Current.Request.Url.Authority
Vous obtiendrez l'URL de l'application Web
powershell:. '(Site.webapplication.alternateurls | {$ _ urlzone -eq « Défaut | Intranet | Internet | Custom | Extranet "}). Publicurl' OU' (site.webapplication.alternateurls |? {$ _. Urlzone -eq "Défaut | Intranet | Internet | Personnalisé | Extranet"}). Incomingurl' – Nacht