0

私は MVC4/EF5 プロジェクトに取り組んでいます。オンラインで正常に動作するライブ コピーをリリースしましたが、開発コピーではログオンが機能しなくなりました。WebSecurity.Login は true を返しています。カスタム メンバーシップ プロバイダーの ValidateUser 関数で追跡しましたが、これも true を返していますが、Controller.User.Identity.Name を確認すると、空の文字列です!?

これは間違いなく以前は起こっていませんでした。カスタム メンバーシップ プロバイダーが使用するユーザー クラスなど、モデルにいくつかの変更を加えました。また、公開用に web.config の変換を変更し、データベースの初期化子を変更し、自動移行をオンに設定しましたが、これらがどのように影響するかわかりません。すべての変更を元に戻して、機能するまで元に戻すこともできますが、できればそれは避けたいと思います。私がそこまで行かなければならない前に、他の誰かがそれに光を当ててくれることを願っていますか?

編集: ASPXAUTH Cookie が設定されていません - これが問題の原因であると思います。なぜそれが必要なのかはわかりませんが

4

1 に答える 1

0

どうにかしてピン留めしました-ログイン後にUser.Identity.Nameプロパティが更新されていないようで、無効なユーザーを自動的にログアウトするロジックがあります

于 2013-05-07T17:10:18.483 に答える