2010-05-31 8 views
1

j'ai une webapp existante et je tente de configurer BlogEngine .Net pour partager les tables des membresPartager ASP.Net information d'adhésion entre deux applications

Tout semble fonctionner .. accepter que je peux voir que les membres. L'appel ValidateUser dans blogengine renvoie false! Alors que les autres applications retourne vrai.

Je suis à perte .. Membership.GetUser appelé à la fois des applications retourne à l'utilisateur correct ..

Toutes les idées? Merci!

+0

fournir plus d'informations et de code! –

+0

vous devrez peut-être partager l'état de la session, mais plus d'informations sont nécessaires pour fournir une meilleure réponse – JohnIdol

+0

Dupliquer de http://stackoverflow.com/questions/2274688/using-one-asp-net-membership-database-with-multiple- applications –

Répondre

1

assurez-vous

<machineKey validationKey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" decryptionKey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" validation="MD5"/> 

est le même dans les deux web.configs

2

Dans le web.config, pour chaque application, il y a un paramètre appelé applicationName. Ce paramètre est là pour que vous puissiez utiliser une table d'utilisateurs unique avec de nombreuses applications. Maintenant, le fournisseur d'appartenance ASP utilise cela dans le cadre de la requête pour trouver des utilisateurs. Si cela ne correspond pas à tous vos web.configs et à chaque enregistrement d'utilisateur dans la base de données, vous obtiendrez une fausse tentative de connexion si vous vous connectez à partir d'une application non correspondante car cet utilisateur n'appartient pas à l'application à partir de laquelle ils essaient de se connecter. S'ils ne correspondent pas, modifiez le paramètre dans web.config et assurez-vous qu'ils correspondent tous dans les tables de base de données.