0

単一のメンバーシッププロバイダーで実行されている2つの異なるMVCWebアプリケーションがあります。これらの2つのアプリケーションをWebサーバーに配置し、仮想パスを設定しました: http://aa.svr1/app1 http://aa.svr1/app2

ユーザーがapp1とapp2を別々のブラウザーで開くと、他のアプリケーションからログアウトします。ユーザーが一度に1つのアプリケーションを使用する場合、同時に使用される問題はなく、アプリケーションの1つでログオフします。

app1アプリケーションのweb.configファイルにmachinekeyを入れて、正常に動作していました。新しいtfsをライブサーバーにリリースしましたが、app1、app2が同時に参照し、アプリケーションの1つをログオフしたときと同じ状況に戻りました。

このブロッキングセッションの原因/予期しないこのような動作は何が原因でしょうか?

4

1 に答える 1

1

認証Cookieのパスパラメータを明示的に指定してみることができます。

<forms loginUrl="~/Account/LogOn" timeout="2880" path="app1" />

または、単に2つの異なるCookie名を使用します。

<forms name="app1auth" loginUrl="~/Account/LogOn" timeout="2880" />
于 2012-10-17T10:41:32.030 に答える