ASP.NET ID 3を使用しています。ASP.NET 5 Identity 3のユーザーは、アプリケーションの再起動後にログアウトします。
ユーザーは無作為に自動的にサインアウトされます。この問題を再現するために、私はアプリケーションを再起動しようとしました。すべてのユーザーがログアウトしました。チェックした人さえもRemember me
でした。
プロダクションでのみ発生し、開発環境で正常に動作します。
更新:
我々は生産のサーバーを1つだけ持っています。
ASP.NET ID 3を使用しています。ASP.NET 5 Identity 3のユーザーは、アプリケーションの再起動後にログアウトします。
ユーザーは無作為に自動的にサインアウトされます。この問題を再現するために、私はアプリケーションを再起動しようとしました。すべてのユーザーがログアウトしました。チェックした人さえもRemember me
でした。
プロダクションでのみ発生し、開発環境で正常に動作します。
更新:
我々は生産のサーバーを1つだけ持っています。
プロダクションサーバーではconfigure data protectionが必要です。あなたのローカルマシンでは、ウェブサイトはローカルユーザーとして実行されるので、レジストハイブはを作成して読むことができます。一方、ローカルプロファイル(デフォルトのIISアプリケーションプールユーザーオプション)を持たないユーザーとして実行すると、必要なキーを作成または読み取るためのアクセス許可が与えられていない可能性があります。その場合はthis provisioning scriptを実行する必要があります。
Publishing to IISのガイドをよく読んでください。そのステップはdocumented thereです。
ありがとうございました!プロビジョニングスクリプトは私の問題を解決しましたが、 –
複数のサーバーを使用している可能性があります。その場合、ユーザーが最初に接続するサーバーは、そのユーザーが後で接続するサーバーと異なる場合があります。その場合、セッションIDを使用している場合は、複数のサーバー間でユーザーセッションを同期させておく必要があります。
IISでSQL Serverベースのセッションを実装して同様の問題を解決しました –