0

1つのIISサーバーでいくつかのASP.NETサイトを実行していますが、もちろん異なるポートを使用しています。これらのサイトでは、フォーム認証を介してログインできます。セッション状態はローカル状態サーバーに保存されます。私の問題は、ユーザーが1つのサイトにログインしてから別のサイトに移動すると、2番目のサイトから例外が発生し、アクセスできるようにWebブラウザーを閉じたり開いたりする必要があることです。私の推測では、最初のサイトのCookieにより、2番目のサイトにもログインしているように見えます(これについては完全に間違っている可能性があります)。

私はそれを修正するためにいくつかのことを試みました(おそらく愚かで問題とは何の関係もありませんが、ASP.NETの専門家からはほど遠いです):1)Web.configのサイトに異なるCookie名を付けるsessionStateタグ、および2)サイトを別のアプリプールに移動しますが、問題は解決しません。どんな助けでもいただければ幸いです。

4

1 に答える 1

2

サイトごとに異なるドメインを設定することをお勧めします。これがローカルの場合は、hostファイルを使用してlocal.site1.comとlocal.site2.comを正しい場所にルーティングします。明らかに、あなたは港を維持しなければならないでしょう。次に、サイトごとに異なるドメインでCookieを設定し、混乱を引き起こさないようにする必要があります。

于 2013-03-26T16:59:41.850 に答える