2012-08-30 3 views
6

godaddyサービスでMCV3アプリケーションを使用していて、セッションがかなり不安定です。godaddyサーバのMVC3アプリケーションでセッションが不安定になるのはなぜですか?

私はログインしてもうまく動作しますが、アプリケーションをナビゲートしている間にログアウトしてログを表示したり、ログインしたときにアプリケーション内をもう少しナビゲートしたりすることができます。私のリモートテストサーバーとローカルでうまく動作します。

答えて

11

おそらくセッションの問題ではなく、認証Cookie /チケットの問題です。 GoDaddy(ほとんどの場合)サーバーの負荷が分散されています。アプリケーションが実際に複数のサーバーに同時に存在することを意味します。

web.configで、<machineKey>属性が正しく定義されていないと、IISがマシンキーを構成します。アプリケーションを実行している各サーバーは、自分で定義していないマシンキーを作成します。その結果、あるサーバーが認証チケットを復号して読み取ることができます。次の要求は、別のキーで暗号化されているため、認証チケットを復号できない別のサーバーに送られ、このサーバーはユーザーがログインしていないと判断します。

この問題を解決するには、web.configファイルを開き、<machineKey>属性を定義して再デプロイします。新しくデプロイされたアプリケーションでログインすると、この問題が解消されるはずです。

Forms authentication and Machine Key information on MSDN

Machine Key Generator(ほとんどの場合、ここに行く誰もが生成され、.NET 2.0のバージョンを使用する必要があります)

+1

私は今あなたに向かっています」どのように感謝して自分自身を表現することはできません。ありがとうございました。これはそれだった。 – memeonline

+1

Epic。これは正しいだけでなく、完全かつ詳細に説明されています。非常にいいです、これも私を助けました。 –

関連する問題