2011-06-25 5 views
1

私は現在、複数のアプリケーションでasp.netメンバーシップデータベースを使用しています。私はシングルサインオン機能を探していません。私の望みは、同時に複数のアプリにログインできるようにすることです。複数のアプリケーションのASP.NETメンバーシップデータベース - 同時に複数のアプリケーションにログインする

現在のところ、1つのアプリにログインすると、もう1つはすぐにログアウトされます。私はアプリがデータベース内にある種のトークンを発行すると思うので、あるアプリにログインするともう1人はログアウトする。

どうすればこの問題を回避できますか?

+0

。 – faester

+0

@faesterまあ、論理的です。欠点は、これまで私がそれをしたことがないことだけです。まさにそれをどうすればできますか? – tugberk

答えて

3
  • アプリケーションが machineKeyを共有していますか?
  • それらはすべて同じメンバーシップデータベースをターゲットにしていますか?
  • 1人のCookieドメインを共有していますか?

は、ここで私はそれ

<httpCookies domain=".domain.com.ar"/> 

<authentication mode="Forms"> 
    <forms defaultUrl="~/" loginUrl="~/login" timeout="43200" protection="All" domain=".domain.com.ar" cookieless="UseCookies" /> 
</authentication> 

そして、私のメンバーシップ、roleManager、およびプロファイルプロバイダはすべて同じデータベースをターゲットに実装する方法の一部です。
もちろんこれはすべてのアプリケーションで行います。

注:私は知っています、私は知っています。 machineKeyの記事は推奨されていませんが、machineKeyの生成方法についてはC#の例があります。

彼らがそうのようにフォーマットする必要があります

それはあなたの問題を解決する必要があるアプリケーションで同じアプリケーションIDを使用して、あなたに受け入れられる場合
<machineKey validationKey="128 hexadecimal characters" validation="SHA1" 
      decryptionKey="64 hexadecimal characters" decryption="AES" /> 
+0

ここに答えがあります:**あなたのアプリケーションはmachineKeyを共有していますか?**はい、しかし私はそれらが同じではないと思います。 | **彼らはすべて同じメンバーシップデータベースをターゲットにしていますか? | **彼らは1つのクッキードメインを共有していますか?**いくつかは同じドメインレベルにあります。ここに3つの例のURL * www.example.com、sale.example.com、www.example1.com * – tugberk

+0

があります。それらが同じでない場合、それらは1つを共有していません。クッキーの終わりでは、少なくとも 'example.com'と' sale.example.com'に '.example.com'ドメインを使用させてください。私は 'example1.com'でどのように動作するのか分かりませんが、あなたはそれを撃つことができます。 – bevacqua

+0

あなたは正しいですが、アプリは古くて、すぐにそれらをすべて動かすのは本当に難しいです。ですから、私は ''を追加してはいけません。 – tugberk

関連する問題