2010-03-17 9 views
0

J'ai 2 applications Web asp.net.Problèmes liés à l'authentification par formulaire, appelant le gestionnaire http sur app2 à partir de l'application 1 ne s'authentifiant pas

http://app1.local/ 

et

http://app2.local/ 

App2 a une HTTPHandler qui prend dans certains titres de compétence et l'utilisateur se connecte à l'aide de l'authentification des formulaires. Je l'exécute directement dans mon navigateur et quand j'ouvre une autre page sur app2, je suis bien connecté.

Le problème:

Sur app1 J'ai une page de connexion, qui fait un HttpWebRequest au HTTPHandler sur App2. Pour une raison quelconque, lorsque je me connecte avec les mêmes informations d'identification, puis aller à app2 je ne suis pas connecté au site Web app2.

Pourquoi est-ce?

Répondre

0

Ont-ils le même nom de cookie? (FormsAuthentication.FormsCookieName) S'ils le font, ils risquent de s'écraser mutuellement.

Le fait que les informations d'identification sont les mêmes est sans importance (je pense). Comme ce sont deux applications/sites différents, ils n'ont pas de relation d'approbation explicite entre eux. Les utilisateurs doivent s'authentifier directement (ce qui n'est pas surprenant). Ainsi, si le même cookie d'authentification par formulaires est en cours d'écrasement, votre authentification précédente est perdue.