2009-02-27 21 views
14

Come posso utilizzare il metodo CreateUser nella classe Membership senza dover assegnare una domanda e una risposta?Membership ASP.NET Crea utente senza requireQuestionAndAnswer

L'ho disabilitato nel web.config con la seguente impostazione.

requiresQuestionAndAnswer="false" 

Ho bisogno l'uscita di stato dal metodo CreateUser, ma il sovraccarico richiede una domanda e risposta. Qualcuno può suggerire come posso andare su questo?

risposta

15

Non l'ho provato, ma hai provato a passare null per quei due parametri?

2

Come indicato da un altro rispondente, è sufficiente passare null anziché "" o string.Empty.

Quando ho scoperto per la prima volta che pensavo che gli sviluppatori non avessero sentito parlare di string.IsNullOrEmpty e che ci stavamo avventurando nel territorio del WTF.

Ma ovviamente, nella loro saggezza, hanno capito che null è concettualmente diverso da una stringa vuota e, in questo caso, quando si tratta di input da un utente, vogliamo dire loro che la loro domanda non è valida se non è specificata .

5

è necessario impostare i parametri nel web.config

<system.web> 
<membership> 
<providers> 

<add name="YOURMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="con" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" passwordFormat="Clear" applicationName="YourAppName" maxInvalidPasswordAttempts="2147483647"/> 

ho provato questo. Funziona bene. Grazie

Problemi correlati