MVC メンバーシップに特定の問題があり、それが私を殺しています。私は自分のウェブサイトに Facebook で OAuth を使用しています。ユーザー名 (この場合は名前と姓) に「i」が含まれている場合、mysite/Account/ExternalLoginConfirmation ページでそのエラーが発生します。
Server Error in '/' Application.
The username supplied is invalid.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Web.Security.MembershipCreateUserException: The username supplied is invalid.
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
ユーザー名が「Meta Brown」であるかどうかをより明確にするために、ユーザー名が「Hail Brown」であるか、上記のエラーが発生している場合は完全に問題ありません。
mysite/Account/Register ページで「hail」などのユーザー名を選択すると、次の感嘆符が表示されます。
The authentication provider returned an error. Please verify your entry and try again. If the problem persists, please contact your system administrator.
ユーザー名に文字「i」が含まれている場合、Facebook経由で登録しているときの要点は、webpages_OAuthMembershipのテーブルが空のままであり、MVCメンバーシップシステム経由で登録しているとき、webpages_Membershipのテーブルが空のままです。
非ラテン文字用のコントロールも追加しました。
[Required]
[RegularExpression(@"^([a-zA-Z0-9]+)$", ErrorMessage = "Please use Latin characters only.")]
[Display(Name = "User name")]
public string UserName { get; set; }