2010-09-22 61 views
0

ASP.NET成员资格提供程序是否允许您创建一个用户没有电子邮件地址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> 

回答

1

我不这么认为。我不是100%确定的,但是这里有一个解决方法:你可以从createuserwizard中删除电子邮件字段(如果你使用它来注册新用户),并通过处理CreatingUser事件为所有用户分配一个自定义电子邮件(例如noemail @ mysite.com)。
此外,你应该如果使用CreateUserWizard控件,设置RequireEmail为false隐藏电子邮件的文本框,并删除电子邮件中要求您的供应商(通过web.config设置)

+0

这是显而易见的解决问题的办法。 – 2010-09-23 02:40:02

0

禁用RequiresUniqueEmail。

e.g

<asp:createuserwizard runat="server" RequireEmail="false"> 
    <WizardSteps> 
    <asp:CreateUserWizardStep runat="server"/> 
    <asp:CompleteWizardStep runat="server"/> 
    </WizardSteps> 
</asp:createuserwizard>  
相关问题