godaddyサービスでMCV3アプリケーションを使用していて、セッションがかなり不安定です。godaddyサーバのMVC3アプリケーションでセッションが不安定になるのはなぜですか?
私はログインしてもうまく動作しますが、アプリケーションをナビゲートしている間にログアウトしてログを表示したり、ログインしたときにアプリケーション内をもう少しナビゲートしたりすることができます。私のリモートテストサーバーとローカルでうまく動作します。
godaddyサービスでMCV3アプリケーションを使用していて、セッションがかなり不安定です。godaddyサーバのMVC3アプリケーションでセッションが不安定になるのはなぜですか?
私はログインしてもうまく動作しますが、アプリケーションをナビゲートしている間にログアウトしてログを表示したり、ログインしたときにアプリケーション内をもう少しナビゲートしたりすることができます。私のリモートテストサーバーとローカルでうまく動作します。
おそらくセッションの問題ではなく、認証Cookie /チケットの問題です。 GoDaddy(ほとんどの場合)サーバーの負荷が分散されています。アプリケーションが実際に複数のサーバーに同時に存在することを意味します。
web.configで、<machineKey>
属性が正しく定義されていないと、IISがマシンキーを構成します。アプリケーションを実行している各サーバーは、自分で定義していないマシンキーを作成します。その結果、あるサーバーが認証チケットを復号して読み取ることができます。次の要求は、別のキーで暗号化されているため、認証チケットを復号できない別のサーバーに送られ、このサーバーはユーザーがログインしていないと判断します。
この問題を解決するには、web.configファイルを開き、<machineKey>
属性を定義して再デプロイします。新しくデプロイされたアプリケーションでログインすると、この問題が解消されるはずです。
Forms authentication and Machine Key information on MSDN
Machine Key Generator(ほとんどの場合、ここに行く誰もが生成され、.NET 2.0のバージョンを使用する必要があります)
私は今あなたに向かっています」どのように感謝して自分自身を表現することはできません。ありがとうございました。これはそれだった。 – memeonline
Epic。これは正しいだけでなく、完全かつ詳細に説明されています。非常にいいです、これも私を助けました。 –