2011-07-06 19 views
9

Plase me guía cómo obtener la ruta de la URL excluyendo nombre de la página en localhost y servidor.cómo obtener la ruta URL en el host local y en el servidor?

por ejemplo para la página Active.aspx ruta local que quiero obtener está aquí en negrita.

* http: // localhost: 1532/WebFolder/ * Active.aspx

y en el servidor Quiero conseguir esta parte negrita

* http://domain.com/ WebFolder/ * Active.aspx

Del mismo modo, si la página está en la raíz se volverá

* http://domain.com/Active.aspx o * http: // localhost: 1532/* * Active.aspx

+0

algunas sugerencias aquí podría ayudar a: http: //stackoverflow.com/questions/6544096/static-content-on-development-and-production-envoirnment –

Respuesta

13

Request.ApplicationPath - Obtiene ruta raíz de la aplicación virtual de la aplicación ASP.NET en el servidor.

Request.Path - Obtiene la ruta virtual de la solicitud actual.

Editar

Para obtener dominio + petición actual + ruta de acceso virtual de la aplicación actual, tratan a continuación:

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

se acaba de volver a WebFolder/ – user576510

+0

@ user576510 - pruebe la segunda opción –

+1

Funciona muy bien. Estaba llamando una página dentro de un iFrame para probar en mi máquina de desarrollo y usa LocalHost y luego un número de puerto aleatorio que no quería codificar. Aplicando su sugerencia de esta manera: Request.Url.GetLeftPart (UriPartial.Authority) + Page.ResolveUrl ("TestHttpMethods.aspx") hizo el truco y me dio esto: "http: // localhost: 62053/Pages/Forms/TestHttpMethods. aspx ". ¡Gracias! – MikeTeeVee

-1

probar esto:

Server.MapPath("~/"); 
     or 
Request.Url.Host 
+0

@Khatri ninguno de estos está funcionando. – user576510

0

Puede utilizar Solicitud. servervariable ["Remote_addr"] para obtener la dirección IP. Pero si prueba el host local, devolverá la dirección IP predeterminada de su máquina. Puede verificar este código desde el servidor web, puede obtener la dirección IP.

0

Si solo desea obtener la ruta del archivo local de una página, p. Ej. "Active.aspx" Uso

Request.AppRelativeCurrentExecutionFilePath 

que ignora su servidor local, la asignación del archivo host local, o el nombre de directorio virtual y volverá "~/Active.aspx" Otras propiedades tales como Request.Url.LocalPath no ayuda

1

Request.Url.AbsoluteUri es el camino a seguir

Cuestiones relacionadas