0

私は使用してFormsAuthentication.SetAuthCookie()います。正常に動作しますが、データベースが異なる別のプロジェクトで同じメソッドを使用し、両方のプロジェクトを同時に実行すると、次の問題が発生します。

1.最初のプロジェクトにログオンすると、他のデータベースにはユーザー名が含まれていませんが、2番目のプロジェクトで同じユーザー名で自動ログオンします。

これを解決する方法はありますか、それともFormsAuthenticationTicketやSessionsなどの別の方法を使用する必要があります。よろしくお願いします。

4

1 に答える 1

0

問題は同じCookie名にあることがわかりました.2つのWebアプリケーションが同じドメインにデプロイされている場合、誰かがログインすると、2番目のアプリケーションは同じ認証のCookie名を使用するため、両方のアプリケーションに自動的にログインします。それで、ついにweb.configのCookie名の変更を終了しました

<authentication mode="Forms">
  <forms name="MynewCookie" loginUrl="~/Account/LogOn" timeout="1" protection="All" slidingExpiration="true" requireSSL="false"/>
</authentication>
于 2013-02-17T06:52:46.580 に答える