2010-07-20 6 views
4

J'ai une solution avec plus d'une application Web ASP.NET. Chaque application a son propre répertoire virtuel sur le même IIS. Une application appelle pages ASPX dans les autres applications. Comment puis-je partager certaines informations (par exemple, utilisateur/mot de passe) entre ces applications. Est le seul moyen d'utiliser querystrings (dans ce cas, je dois crypter les informations). Ou y a-t-il d'autres possibilités/techniques?Partager des informations entre applications ASP.NET sur le même IIS

+0

Est-ce que ma réponse a fonctionné pour vous? – jim

Répondre

4

Peut-être que cela va aider, j'ai demandé et répondu à cette question me

Using one Asp.net Membership database with multiple applications

J'ai eu deux applications ASP.NET sur un serveur IIS. Mon objectif était de le faire lorsque l'utilisateur se connectait à l'application 1, ses informations d'identification seraient disponibles dans app2. La configuration du fournisseur d'appartenance asp.net n'est qu'une étape de ce que je cherchais. Même si les deux applications utilisaient la même base de données principale et le même fournisseur, je ne serais toujours pas authentifié lorsque j'appliquerais app2. Ce que je cherchais, c'était une solution Single Sign On.

Une fois que vous avez les deux applications pointant votre base de données asp_membership en plaçant ce qui suit dans la section system.web de votre config web

assurez-vous que les deux ont la même applicationname jeu de propriétés. Comme j'utilisais IIS 6, je l'ai configuré pour générer automatiquement une clé machine pour les deux applications. Étant donné que ces deux applications résident sur la même machine, la clé serait identique, c'est la partie essentielle pour que l'authentification unique fonctionne. Après avoir configuré IIS qui suit a été ajouté à mon web.config

<machineKey decryptionKey="AutoGenerate" validation="SHA1" validationKey="AutoGenerate" /> 

C'était tout ce qu'il y avait à elle. Une fois cela fait, je pourrais me connecter à app1, puis naviguer jusqu'à app2 et conserver mes informations de sécurité.

Merci pour la poussée dans la bonne direction.

Questions connexes