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.UriUn 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>");
}