Compartilhar via


SPUtility.AlternateServerUrlFromHttpRequestUrl method

Retorna a URL de saída para a URL da solicitação alternativas representada pelo URI especificado.

Namespace:  Microsoft.SharePoint.Utilities
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaração
Public Shared Function AlternateServerUrlFromHttpRequestUrl ( _
    url As Uri _
) As Uri
'Uso
Dim url As Uri
Dim returnValue As Uri

returnValue = SPUtility.AlternateServerUrlFromHttpRequestUrl(url)
public static Uri AlternateServerUrlFromHttpRequestUrl(
    Uri url
)

Parâmetros

  • url
    Type: System.Uri

    Um objetoSystem.Uri que representa a URL da solicitação.

Valor retornado

Type: System.Uri
Um objeto System.Uri que representa a URL e qualquer parts adicionais da URL, por exemplo, o caminho, que juntas compõem a URL completa de entrada de saída. Por exemplo, se a URL de entrada é http://incoming e a URL de saída é http://outgoing, esse método retorna http://outgoing. Se a URL de entrada for http://incoming/sites/mySite/Lists/myList/AllItems.aspx, o objeto retornado de URI seria representam http://outgoing/sites/mySite/Lists/myList/AllItems.aspx.
Se nenhum URL de saída é definido para a zona associada à URL de entrada ou que a URL de entrada não está incluído em uma coleção de URLs alternativas, Microsoft SharePoint Foundation retorna o mesmo System.Uri passado como parâmetro para este método.

Examples

O exemplo de código a seguir usa o método AlternateServerUrlFromHttpRequestUrl para listar todos os URLs de entrada, suas URLs correspondentes de saída e a zona de URL para cada URL de solicitação alternativas implementado em um servidor virtual.

Este exemplo requer using diretivas (ImportsVisual Basic ) para os namespaces Microsoft.SharePoint.Administration e Microsoft.SharePoint.Utilities .

Dim globAdmin As New SPGlobalAdmin()Dim vServerUri = New Uri("
http://Server_Name/sites/Site_Name/default.aspx
")Dim vServer As SPVirtualServer = globAdmin.OpenVirtualServer(vServerUri)Dim altUrls As SPAlternateUrlCollection = vServer.Config.AlternateUrlsDim url As SPAlternateUrlFor Each url In  altUrls    Dim uri As New System.Uri(url.IncomingUrl)    Response.Write((url.IncomingUrl + " == " + SPUtility.AlternateServerUrlFromHttpRequestUrl(uri) + " == " + url.UrlZone + "<BR>"))Next url
SPGlobalAdmin globAdmin = new SPGlobalAdmin();
System.Uri vServerUri = new Uri("http://Server_Name/sites/Site_Name/default.aspx");
SPVirtualServer vServer = globAdmin.OpenVirtualServer(vServerUri);
SPAlternateUrlCollection altUrls = vServer.Config.AlternateUrls;

foreach (SPAlternateUrl url in altUrls)
{
    System.Uri uri = new System.Uri(url.IncomingUrl);
    Response.Write(url.IncomingUrl + " == " + SPUtility.AlternateServerUrlFromHttpRequestUrl(uri) + " == " + url.UrlZone + "<BR>");
}

Ver também

Referência

SPUtility class

SPUtility members

Microsoft.SharePoint.Utilities namespace