2010-01-02 2 views
0

Si je tape http://example.com et connectez-vous à mon site et fermez mon navigateur, rouvrez-le et retapez http://example.com alors je suis connecté.ASP .NET créer une autre session lors du passage à http://example.com ou http://www.example.com

Cependant, quand je tape http://example.com, connectez-vous, fermez le navigateur, rouvrez, tapez http://www.example.com alors je ne suis pas connecté.

Je n'utilise pas ASP .NET classes d'authentification.
Je cours IIS 6 avec à la fois example.com et www.example.com URL ajoutées à "Identités multiples pour ce site Web" dans IIS.

Je ne souhaite pas le comportement actuel. Y a-t-il d'autres choses qui peuvent être affectées à cause de ce comportement?

Répondre

1

Veuillez vous assurer à partir de votre panneau de domaine qu'il fait référence à la même adresse IP et au même code. J'avais le même problème et j'ai trouvé que l'adresse IP était différente.

+0

Nom \t Type de données \t, \t A \t 89.38.215.221, cp \t A \t 89.38.214.101, ftp \t A \t 89.38.214.141, courrier \t A \t 89.38.209.22, www \t A \t 89,38 .215.221, MX \t [10], mail.cupacupelor.ro, NS \t ns1.livehosting.info, NS \t ns2.livehosting.info, TXT \t v = spf1 un mx -all je ces –

0

Le problème est que vous ne pouvez pas partager de cookies entre example.com et www.example.com, en raison d'une anomalie dans le cookie specification. Au lieu de cela, ce que vous devez faire est de choisir l'un des domaines en tant que votre principal. Ensuite, détectez les références à l'autre domaine et redirigez les utilisateurs vers le serveur principal. Par exemple, vous pouvez choisir www.example.com comme principal et rediriger les références vers example.com vers www.example.com. Ainsi, les cookies d'authentification seront présents si l'utilisateur tente de passer d'un domaine à un autre.

+0

AddForFirstTime public static void (surnom de chaîne, guid string) { HttpCookie biscuit = new HttpCookie (LoginCookie.CookieName); cookie.Values ​​["pseudo"] = surnom; cookie.Values ​​["guid"] = guid; cookie.Values ​​["action"] = "login"; cookie.Expires = DateTime.MaxValue; HttpContext.Current.Response.Cookies.Add (cookie); } c'est tout ce que je fais avec les cookies –

+0

Réponse mise à jour ... – RickNZ

Questions connexes