私は少し問題があります、私は自分のメンバーシッププロバイダーを実装し、それは正常に動作します。私は、コントローラでこのコードによって記事にユーザーIDを追加しました:カスタムメンバーシッププロバイダーは現在のログインユーザーを取得
[HttpPost, Authorize, ValidateInput(false)]
public ActionResult Vytvorit(Article newArticle)
{
if(ModelState.IsValid){
if(!User.Identity.IsAuthenticated)
return View(newArticle);
newArticle.User.UserID = (int)Membership.GetUser().ProviderUserKey;
repo.Save(newArticle);
return RedirectToAction("Zobrazit", new {id=newArticle.ArticleID});
}
return View(newArticle);
}
、それが働いていたが、現在は多くの(別のコントローラで、モデルなど)が変化した後、私が試したとヌルmembership.getuserリターンといくつかの問題があります。
私はGoogleに試みましたが、認証されたユーザーがメンバーシップのデータソースで見つからないという問題があることがわかりました。しかし、私はそれを修正する方法を知らない。
おかげ
EDIT:それは多くの助けになりますが、私は最近、一緒にカスタムメンバシッププロバイダを入れたときに、これは便利なチュートリアルであることが判明した場合MyMembershipProvider
は、あなたのカスタムメンバシッププロバイダのコードを表示することができますか? –
membershipproviderからすべてのコードを追加しました。助けてほしいと思っています。 –
'MyMembership'には、私が知ることのできるゼロパラメータを受け入れる' GetUser'メソッドが含まれていません。 'string'と' bool'を受け入れるように見える唯一の実装があります。だから、古いコードをコピーして貼り付けたのかもしれませんが、あなたのコントローラがまだどのようにコンパイルされているかわかりません。 –