Comment déterminer le chemin du cookie .NET
-
06-07-2019 - |
Question
J'écris une application .NET qui utilise des cookies pour stocker un jeton de connexion. J'aimerais que l'utilisateur puisse se connecter à plusieurs installations de cette application sur le même serveur (disons jacob.local / Devel
et jacob.local / Stable
). , je souhaite donc définir correctement la propriété Path pour les cookies. J'utilise actuellement Request.ApplicationPath
, mais je rencontre des problèmes lorsque l'utilisateur visite le site avec un cas différent de celui que j'ai configuré dans IIS.
Par exemple, l'utilisateur visite jacob.local / stable
- le chemin d'accès au cookie sera / stable
, que le navigateur ne me renvoie pas car il ne peux pas savoir que IIS est sensible à la casse.
Dois-je analyser moi-même l'intégralité de la chaîne de requête ou existe-t-il déjà une fonction permettant de déterminer le chemin de l'application?
La solution
L'astuce suivante consiste à saisir le chemin de l'application avec une casse correspondant à celle spécifiée dans l'URL de la demande en cours.
Request.Url.AbsolutePath.Remove(Request.ApplicationPath.Length)