Tengo un método donde quiero redirigir al usuario a una página de inicio de sesión ubicada en la raíz de mi aplicación web.Response.Redirect usando ~ Path
estoy usando el siguiente código:
Response.Redirect("~/Login.aspx?ReturnPath=" + Request.Url.ToString());
esto no funciona, sin embargo. Mi suposición era que ASP.NET resolvería automáticamente la URL en la ruta correcta. Normalmente, solo usaría
Response.Redirect("../Login.aspx?ReturnPath=" + Request.Url.ToString());
pero este código está en una página maestra y se puede ejecutar desde cualquier nivel de carpeta. ¿Cómo puedo solucionar este problema?
utilizando el nombre de servidor es problemático, ya que es probable que el sitio podría utilizar un DNS personalizado. Tener el protocolo codificado como "http" también causaría problemas para los sitios que usan https. –