認証にASP.NETIdentityを使用するASP.NETMVCWebアプリケーションを構築しました。
開発者のWebアドレスとテストのWebアドレスにサイトを公開しました。開発サイトにログインしてからテストサイトを参照すると、自動的にログインします。ただし、サイトのバージョンが異なれば使用するユーザーテーブルも異なるため、のuserIdを検索すると問題が発生します。認証されたユーザーが見つからないため。
今のところ、最初に開発サイトからログアウトしてからテストサイトにログインすることで、これを回避できます。これは将来のオプションではありませんが、一部のクライアントはサイトとライブサイトのプレビューバージョンにアクセスできるため、別のクライアントにログインしているために誤ってログインした場合は、ログアウトする必要があります。バージョン。
とにかくこのエラーの発生を止めることができますか?
おそらくOWIN
認証パイプラインを使用しておりASP.NET Identity
、認証を構成するときは次のようなものを使用する必要があります
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new Microsoft.Owin.PathString("/Account/Login"),
CookieName = ".AspNet.Cookies"
});
CookieName
異なっている必要があります。または、アプリケーションのパスまたはドメインを明示的に定義CookiePath
またはCookieDomain
表示することもできます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加