Cómo utilizar URL absoluta en la página aspx en la máquina de desarrollo?
-
11-09-2019 - |
Pregunta
Me encuentro con la ResolveUrl funcionan mucho en mis páginas aspx, pero el camino de resolverse es siempre relativa. me gustaría ser capaz de tener el camino rendido comenzar con el habitual " http: // localhost / miproyecto / "
¿Cómo puedo lograr que sin romper cualquier código en caso de que cambie la jerarquía de archivos? ¿Sería ineficaz para escribir una función y llamar a todos los eslabones apuntado en la página?
Solución 2
No importa chicos, He encontrado algo de código en línea de un Rick Strahl posterior y parece ser algo que podría utilizar en mi caso! gracias por la ayuda
Otros consejos
Utilice la ~
cuando se resuelva la url. Siempre va a ir a la raíz de la aplicación.
Ejemplo
~/somedirectory/default.aspx
resolverá a ...
{applicationRoot}/somedirectory/default.aspx
Usted tendrá que añadir manualmente la dirección del servidor:
Request.Url.Scheme + "://" + Request.Url.Host + ":" + Request.Url.Port
una función de ejemplo sería
string ResolveAbsoluteUrl(string path)
{
return Request.Url.Scheme + "://" + Request.Url.Host + ":" + Request.Url.Port + ResolveUrl(path);
}