2010-09-22 54 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>  
相關問題