Compartir a través de


del método SPUtility.AlternateServerUrlFromHttpRequestUrl

Devuelve la dirección URL saliente para la dirección URL de solicitud alternativas representada por el identificador URI especificado.

Espacio de nombres:  Microsoft.SharePoint.Utilities
Ensamblado:  Microsoft.SharePoint (en Microsoft.SharePoint.dll)

Sintaxis

'Declaración
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
    Tipo: System.Uri

    Un objetoSystem.Uri que representa la dirección URL de la solicitud.

Valor devuelto

Tipo: System.Uri
Un objeto System.Uri que representa la dirección URL y los elementos adicionales de la dirección URL, como la ruta de acceso, que juntas componen la dirección URL entrante completa saliente. Por ejemplo, si la dirección URL entrante es http://incoming y la dirección URL saliente es http://outgoing, este método devuelve http://outgoing. Si la dirección URL entrante es http://incoming/sites/mySite/Lists/myList/AllItems.aspx, el objeto URI devuelto podría representar http://outgoing/sites/mySite/Lists/myList/AllItems.aspx.
Si no se ha definido ninguna dirección URL saliente para la zona asociada con la dirección URL entrante, o dirección URL entrante no está incluido en una colección de direcciones URL alternativas, Microsoft SharePoint Foundation devuelve el mismo System.Uri que se ha pasado como parámetro a este método.

Ejemplos

En el ejemplo de código siguiente se usa el método AlternateServerUrlFromHttpRequestUrl para obtener una lista de todas las direcciones URL entrantes, sus direcciones URL saliente coincidente y la zona de URL para cada dirección URL de solicitud alternativas implementada en un servidor virtual.

En este ejemplo se requieren directivas using (ImportsVisual Basic ) para los espacios de nombres Microsoft.SharePoint.Administration y 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>");
}

Vea también

Referencia

clase SPUtility

Miembros SPUtility

Espacio de nombres Microsoft.SharePoint.Utilities