2011-05-17 55 views
1

我有一個.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的幫助。您提供的文章鏈接是我需要理解的。

+0

什麼是你的會員的供應商? – 2011-05-17 13:56:36

+0

它是默認的成員資格提供者,**公共抽象類MembershipProvider:ProviderBase ** – jamesamuir 2011-05-17 13:57:54

+0

什麼是在你的web.config? – 2011-05-17 13:58:38

回答

相關問題