6

godaddyサーブにMCV3アプリケーションがあり、セッションが非常に不安定です。

ログインすると正常に動作しますが、アプリケーションをナビゲートしている間はログアウトし、更新を押すか、アプリケーション内をもう少しナビゲートすると、そのようにログインします(資格情報などを要求することなく)。私のリモートテストサーバーとローカルで正常に動作します。

4

1 に答える 1

12

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

web.configで、属性を適切に定義していない場合<machineKey>、IISがマシンキーを作成します。アプリケーションを実行している各サーバーは、ユーザーが定義していない場合、独自のマシンキーを作成します。その結果、あるサーバーは認証チケットを復号化して読み取ることができますが、次のリクエストは別のサーバーに送信され、認証チケットは別のキーで暗号化されており、このサーバーはユーザーがログインしていないと見なします。

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

MSDNのフォーム認証とマシンキー情報

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

于 2012-08-30T21:56:30.883 に答える