私は MVC4/EF5 プロジェクトに取り組んでいます。オンラインで正常に動作するライブ コピーをリリースしましたが、開発コピーではログオンが機能しなくなりました。WebSecurity.Login は true を返しています。カスタム メンバーシップ プロバイダーの ValidateUser 関数で追跡しましたが、これも true を返していますが、Controller.User.Identity.Name を確認すると、空の文字列です!?
これは間違いなく以前は起こっていませんでした。カスタム メンバーシップ プロバイダーが使用するユーザー クラスなど、モデルにいくつかの変更を加えました。また、公開用に web.config の変換を変更し、データベースの初期化子を変更し、自動移行をオンに設定しましたが、これらがどのように影響するかわかりません。すべての変更を元に戻して、機能するまで元に戻すこともできますが、できればそれは避けたいと思います。私がそこまで行かなければならない前に、他の誰かがそれに光を当ててくれることを願っていますか?
編集: ASPXAUTH Cookie が設定されていません - これが問題の原因であると思います。なぜそれが必要なのかはわかりませんが