0

メンバーシップ プロバイダーがあります。私のアプリケーションは、UI、DAL、サービス、ビジネスロジックなどのいくつかのプロジェクトで構成されています。UI プロジェクトで Membership.GetUser() 関数を使用すると、現在ログインしているユーザーのインスタンスを取得します。Service プロジェクトで同じコードを書くと、null になります。誰かが私に考えられる問題を提案できますか?

4

1 に答える 1

0

帰国もMembership.GetUser(username)経験しているのでいつも頼りにしています。サービスレイヤー参照名前空間があると仮定します。そうでない場合は、今すぐ実行する必要があります。.GetUser()nullSystem.Web

私の答えは、なぜこれが起こっているのかを教えてくれませんが、あなたが別の方法を持っていることを願っています。Membership.GetUser()UI(.aspx)で機能するものを使用する代わりに、代わりにこれを使用してください

string currentUsername = HttpContext.Current.User.Identity.Name;
MembershipUser currentUser = Membership.GetUser(currentUsername); 

これでうまくいくと思います。

于 2013-01-16T18:18:54.633 に答える