lunes, 3 de noviembre de 2008

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

3 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