2009-10-09 5 views

Répondre

10
  1. 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.

  2. De l'objet SPWebApplication utiliser la propriété AlternateUrls.

  3. À partir de l'objet SPAlternateUrlCollection, récupérez le SPAlternateUrl pour votre zone souhaitée.

  4. 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.

+0

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

0

Essayez ceci:

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

Vous obtiendrez l'URL de l'application Web

Questions connexes