我有一個.Net MVC應用程序,我試圖使用電子郵件地址作爲用戶名。我實現了this article的邏輯,其中用戶名被屏蔽爲電子郵件。然而,當我嘗試調用.net mvc電子郵件作爲用戶名返回錯誤 - InvalidProviderUserKey
private readonly MembershipProvider _provider;
MembershipCreateStatus status;
_provider.CreateUser(userName, password, email, null, null, true, false, out status);
,其中用戶名是「[email protected]」時,狀態總是返回爲InvalidProviderUserKey。如果我使用標準用戶名(沒有@),它工作正常。我試圖尋找一個解決方案,但我真的可以在任何地方找到InvalidProviderUserKey的解釋。
我想知道是否有人遇到過這個問題,或者可以提供解釋爲什麼這種情況會返回這種特定狀態。預先感謝您的幫助。
UPDATE
我用Guid.NewGuid的ProviderUserKey和它的工作。
_provider.CreateUser(userName, password, email,null, null, true, Guid.NewGuid(), out status);
謝謝Daniel A. White的幫助。您提供的文章鏈接是我需要理解的。
什麼是你的會員的供應商? – 2011-05-17 13:56:36
它是默認的成員資格提供者,**公共抽象類MembershipProvider:ProviderBase ** – jamesamuir 2011-05-17 13:57:54
什麼是在你的web.config? – 2011-05-17 13:58:38