2010-10-27 6 views
1

Nous étudions ce problème depuis une semaine maintenant. Nous avons deux applications déployées sur deux serveurs. domain.com.cz/app1 sub.domain.com.cz/app2L'application croisée sur l'authentification de formulaire de sous-domaine ne fonctionne pas

Ils ont les mêmes propriétés validationKey, decryptionKey et validation dans la section machineKey.

Ils ont également le même domaine dans l'authentification par formulaires, aussi enableCrossAppRedirects = "true" et cookieless = "UseCookies".

Ils partagent l'authentification depuis des années déjà, mais maintenant cela ne fonctionne pas. Comme indiqué par les annonces sys, il n'y avait pas de config de serveur avant le problème.

Quels sont les autres éléments à vérifier? Merci.

Répondre

1

La première chose à vérifier est de savoir si le cookie est envoyé au second sous-domaine. Vous pouvez utiliser FireBug pour cela.

Si le cookie est envoyé il pourrait y avoir plusieurs raisons pour l'authentification ne fonctionne pas:

  • Différentes versions du framework .NET (IIRC dans .NET 4.0, ils ont changé des algorithmes de chiffrement)
  • différences dans les correctifs de sécurité installée? Il y a quelques patches de KB pour .NET qui modifient les algorithmes de chiffrement.
+0

Vous l'avez frappé Darin! Un serveur a un patch de sécurité tandis que l'autre n'en a pas. Je vous remercie! :) – lax

+0

J'ai un problème similaire, sauf que mon cookie n'est pas envoyé au sous-domaine. Y a-t-il une raison pour que ce ne soit pas envoyé du tout? J'ai le nom, portection, path, enableCrossAppRediects tout ensemble. La connexion dans les URL pour chaque application sont dans des endroits différents, donc ces valeurs sont différentes. Pourrait voir que peut-être un problème avec l'authentification réelle, mais pas le passage du cookie. – mgrenier