ASP.NET Membership Provider所有没有电子邮件的用户

时间:2010-09-22 20:46:51

标签: asp.net-membership membership-provider

ASP.NET成员资格提供程序是否允许您创建无电子邮件地址的用户?

我打算仍然发送用户名和密码。

 <membership defaultProvider="MySqlMembershipProvider">
  <providers>
    <clear />
    <add connectionStringName="SimpleTickConnection" applicationName="TheaterSales" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="15" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" passwordStrengthRegularExpression="" name="MySqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  </providers>
</membership>

2 个答案:

答案 0 :(得分:1)

我不这么认为。我不是100%肯定,但这是一个解决方法:您可以从createuserwizard中删除电子邮件字段(如果您使用它来注册新用户)并通过处理CreatingUser事件为所有用户分配自定义电子邮件(比如noemail @) mysite.com)。
此外,您应该在提供程序中禁用RequiresUniqueEmail(通过web.config设置)

答案 1 :(得分:0)

如果使用CreateUserWizard,将RequireEmail设置为false会隐藏电子邮件文本框并删除电子邮件要求。

e.g

<asp:createuserwizard runat="server" RequireEmail="false"> 
  <WizardSteps> 
    <asp:CreateUserWizardStep runat="server"/> 
    <asp:CompleteWizardStep runat="server"/> 
  </WizardSteps> 
</asp:createuserwizard>