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>
答案 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>