環境:MVC3 SqlMemberShipProviderHttpContext.Userはどこで設定できますか?
私はGlobal.asax.csにMvcApplicationクラスで空の
public void Application_AuthenticateRequest(object sender, EventArgs e) {}
を追加し、そこにブレークポイントを置きます。すべてのページアクセスで解雇されました。送信者はMvcApplicationタイプで、ユーザープロパティとコンテキストプロパティを持ちます。私がログインしていないのです場合
、ユーザーとコンテキスト .Userはnullです。
私がログインしていた場合は、ユーザーとコンテキスト .Userは私の名前でログインを含むGenericPrincipalに設定されています。
だからSqlMemberShipProvider(誰でない場合)がUserオブジェクトを設定しているようです。どのように/これがどこで行われたのか分かりますか?
ありがとうございました。
FormsAuthenticationと一緒にメンバーシップを使用していると思いますか? – mortb