como obtener ruta realmente absoluta de un website?

Bueno, yo siempre ponia esto en el web.config. y dependiendo del servidor lo cambiaba.

pero ahi una mejor forma de hacer esto, programaticamente.

public String Getfullsiteroot() {
return HttpContext.Current.Request.Url.Scheme
+ "://"
+ HttpContext.Current.Request.Url.Authority
+ HttpContext.Current.Request.ApplicationPath;
}

De esta forma obtenemos la url absoluta de nuestro website, inclusive sobre que directorio virtual esta siendo ejecutado, tambien subdominio, y si esta por http o https.

--
Atte.
Victor Hugo Saavedra
http://vhspiceros.blogspot.com

Comentarios

  1. El puerto va incluido en HttpContext.Current.Request.Url.Authority?

    ResponderEliminar
  2. buena pregunta leo.

    la verdad es que no tengo idea, de hecho nunca eh podido hacer que iis corra en otro puerto que no sea el 80. voy a averiguarlo.

    aunque no creo que HttpContext.Current.Request.Url.Authority
    incluya el puerto.

    ResponderEliminar
  3. gracias!! me sirvio mucho.

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

Buscar columnas en todas las tablas SQL SERVER

"is not null" o "<> Null" en Sql Server

Aplicación y Aplicativo