ASP.Net с использованием метода Membership.CreateUser - PullRequest
0 голосов
/ 17 марта 2011

У меня проблемы с использованием метода members.createuser. Мой код ниже, я получаю нулевое исключение как время выполнения. Любая помощь с благодарностью.

    Dim username As String = userNameTxt.Text
    Dim password As String = passwordTxt.Text
    Dim email As String = emailTxt.Text
    Dim status As New MembershipCreateStatus

    Dim blank As String = ""
    Dim provider As MembershipProvider
    Dim providerUserKey As New System.Object

    Dim user As MembershipUser
    user = provider.CreateUser(username, password, email, blank, blank, True, providerUserKey, status)

Ответы [ 3 ]

2 голосов
/ 17 марта 2011

вам нужна конкретная реализация абстрактного класса MembershipProvider Вы можете создать свой собственный или использовать существующий. Вам также нужно установить его в web.config:

<connectionStrings>
  <add name="MySqlConnection" connectionString="Data Source=MySqlServer;Initial Catalog=aspnetdb;Integrated Security=SSPI;" />
</connectionStrings>
<system.web>
...
  <membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="15">
    <providers>
      <clear />
      <add 
        name="SqlProvider" 
        type="System.Web.Security.SqlMembershipProvider" 
        connectionStringName="MySqlConnection"
        applicationName="MyApplication"
        enablePasswordRetrieval="false"
        enablePasswordReset="true"
        requiresQuestionAndAnswer="true"
        requiresUniqueEmail="true"
        passwordFormat="Hashed" />
    </providers>
  </membership>

http://msdn.microsoft.com/en-us/library/ff648345.aspx

тогда вы можете использовать Membership.CreateUser, не нужно создавать экземпляр, он статический у него также есть свойство для поставщика членства по умолчанию, установленное в web.config: Membership.Provider

0 голосов
/ 17 марта 2011

Используйте общие методы в классе Membership.Вам необходимо настроить провайдера членства для использования в файле web.config.

Тогда это просто:

Membership.CreateUser(username, password, email, blank, blank, True, providerUserKey, status)

Для получения подробной информации о том, как настроить провайдера членства, см. MSDN Членство Doc

0 голосов
/ 17 марта 2011
 Dim provider As MembershipProvider 

тогда

provider.CreateUser(..

поставщик не задан, поскольку вы еще не создали новый экземпляр

вы должны использовать System.Web.Security.Membership.CreateUser

...