Comment puis-je obtenir l'URL correspondant d'une autre application Web basée sur la AAM demande en cours?

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

Question

Je suis en train de créer un lien sur une application Web à une autre application Web en utilisant C #.

code est en cours d'exécution sur:

http: // portail

Je veux créer un lien vers http: //. mon

La ferme est également disponible sur un domaine FQDN:

http: //portal.company.local

http: //my.company.local

Alors, quel est le meilleur code ou le contrôle pour créer un lien vers l'autre application Web AAM? En ce moment je fais quelque chose comme ceci:

<%= SPWebApplication.Lookup(
        new Uri("http://my")).AlternateUrls.
            GetResponseUrl(SPAlternateUrl.Lookup(
                new Uri(SPContext.Current.Web.Url)).UrlZone).Uri %>

Il fonctionne, mais je ne suis pas sûr que ce soit la bonne façon et performant.

Toutes les idées?

Était-ce utile?

La solution

On dirait bien à moi! Je suis sûr que vous ne pouvez regarder les URL via SPWebApplication AAM Banque c'est donc la façon de le faire.

Si vous êtes préoccupé par la performance, mesurer la différence entre le moment où vous avez ceci sur la page et lorsque vous le retirez. ASP.NET Tracing est une option que l'aide peut.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top