godaddyサーブにMCV3アプリケーションがあり、セッションが非常に不安定です。
ログインすると正常に動作しますが、アプリケーションをナビゲートしている間はログアウトし、更新を押すか、アプリケーション内をもう少しナビゲートすると、そのようにログインします(資格情報などを要求することなく)。私のリモートテストサーバーとローカルで正常に動作します。
godaddyサーブにMCV3アプリケーションがあり、セッションが非常に不安定です。
ログインすると正常に動作しますが、アプリケーションをナビゲートしている間はログアウトし、更新を押すか、アプリケーション内をもう少しナビゲートすると、そのようにログインします(資格情報などを要求することなく)。私のリモートテストサーバーとローカルで正常に動作します。
これはおそらくセッションの問題ではなく、認証Cookie/チケットの問題です。GoDaddy(ほとんどの場合)では、サーバーの負荷が分散されています。アプリケーションが実際に一度に複数のサーバーに存在することを意味します。
web.configで、属性を適切に定義していない場合<machineKey>
、IISがマシンキーを作成します。アプリケーションを実行している各サーバーは、ユーザーが定義していない場合、独自のマシンキーを作成します。その結果、あるサーバーは認証チケットを復号化して読み取ることができますが、次のリクエストは別のサーバーに送信され、認証チケットは別のキーで暗号化されており、このサーバーはユーザーがログインしていないと見なします。
この問題に対処するには、web.configファイルを開き、<machineKey>
属性を定義して再デプロイします。新しくデプロイされたアプリケーションでログインすると、この問題が解消されるはずです。
Machine Key Generator(ほとんどの場合、ここに行くすべての人は、生成された.NET 2.0バージョンを使用する必要があります)