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?

Était-ce utile?

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)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top