148 votos

Obtener la URL de la página en ASP.Net código subyacente

Tengo una página ASP.Net que será alojado en un par de diferentes servidores, y quiero obtener el URL de la página (o incluso mejor: el sitio donde se aloja la página) como una cadena para su uso en el código subyacente . ¿Alguna idea?

180voto

Mikey Puntos 1782

Utilice:

 Request.Url.AbsoluteUri 

Eso le conseguirá la ruta completa (incluyendo http: // ...)

102voto

WDuffy Puntos 2912

Si desea que sólo la parte esquema y la autoridad de la solicitud (protocolo, host y puerto) utiliza

 Request.Url.GetLeftPart(UriPartial.Authority)
 

24voto

Ivan Stefanov Puntos 415

Estoy utilizando

 Request.Url.GetLeftPart(UriPartial.Authority) +
        VirtualPathUtility.ToAbsolute("~/")
 

7voto

Darren Kopp Puntos 27704

¿Desea que el nombre del servidor? O el nombre de host?

Request.Url.Host ala Esteban

Dns.GetHostName - nombre del Servidor

Request.Url tendrá acceso a la mayoría de todo lo que usted necesita saber acerca de la página solicitada.

3voto

pub Puntos 31

Me enfrento a un mismo problema y hasta ahora encontrado:

 new Uri(Request.Url,Request.ApplicationPath)
 

o

 Request.Url.GetLeftPart(UriPartial.Authority)+Request.ApplicationPath
 

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X