J'ai une méthode où je veux rediriger l'utilisateur vers une page de connexion située à la racine de mon application web.Response.Redirect using ~ Path
J'utilise le code suivant:
Response.Redirect("~/Login.aspx?ReturnPath=" + Request.Url.ToString());
Cela ne fonctionne pas bien. Mon hypothèse était qu'ASP.NET résoudrait automatiquement l'URL dans le bon chemin. Normalement, je voudrais simplement utiliser
Response.Redirect("../Login.aspx?ReturnPath=" + Request.Url.ToString());
mais ce code est sur une page principale, et peut être exécuté à partir tout niveau de dossier. Comment contourner ce problème?
L'utilisation du nom de serveur est problématique car il est probable que le site utilise un DNS personnalisé. Avoir le protocole codé en dur comme "http" poserait aussi des problèmes pour les sites utilisant https. –