ASP.Net Identityは、ユーザーがライブサイトにアクセスしたことがある場合、バージョンが異なるとデータベースが異なる場合でも、ユーザーを自動的にテストサイトにログインさせます。

コネル

認証にASP.NETIdentityを使用するASP.NETMVCWebアプリケーションを構築しました。

開発者のWebアドレスとテストのWebアドレスにサイトを公開しました。開発サイトにログインしてからテストサイトを参照すると、自動的にログインします。ただし、サイトのバージョンが異なれば使用するユーザーテーブルも異なるため、のuserIdを検索すると問題が発生します。認証されたユーザーが見つからないため。

今のところ、最初に開発サイトからログアウトしてからテストサイトにログインすることで、これを回避できます。これは将来のオプションではありませんが、一部のクライアントはサイトとライブサイトのプレビューバージョンにアクセスできるため、別のクライアントにログインしているために誤ってログインした場合は、ログアウトする必要があります。バージョン。

とにかくこのエラーの発生を止めることができますか?

nsb

おそらく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]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ