Web アプリで Profile を有効にすると、登録ユーザーと匿名の訪問者の情報を保存できます。
たとえば、WhatColourDoYouLike.cshtml または WhatColourDoYouLike.aspx に "What color do you like" テキスト ボックスがあるとします。
ログインする前に、匿名の訪問者として "Hot Pink" を入力すると、情報は aspnet_Profile テーブルに保存されます。
登録ユーザーとしてウェブサイトにログインした後、再度同じページにアクセスし、「Ocean Blue」と入力しました。
しかし、ログオフしてこのページにアクセスして色の設定を確認すると、「オーシャン ブルー」がありません。「ホットピンク」に戻ります。
データベースの aspnet_User テーブルと aspnet_Profile テーブルを調べてみると、プロファイルが 2 セットあることに気付きました。ログオフ時の匿名の私の 1 つのプロファイル = "Hot Pink"; ログイン時に登録した自分の 2 番目のプロファイル = "Ocean Blue"。
登録/サインアップ/ログインすると、.NETはそれらが同じ人物であることを認識し、匿名プロファイルを登録済みユーザープロファイルにマージするという印象を常に持っていました. しかし、そうではないことが判明しました。私は何か間違ったことをしていますか?ログイン前後のプロファイルの一貫性を保つにはどうすればよいですか?