MembershipCreateUserExceptionとは? わかりやすく解説

MembershipCreateUserException クラス

メモ : このクラスは、.NET Framework version 2.0 で新しく追加されたものです。

メンバシップ プロバイダがユーザーを正常に作成できない場合にスローされる例外。

名前空間: System.Web.Security
アセンブリ: System.Web (system.web.dll 内)
構文構文

<SerializableAttribute> _
Public Class MembershipCreateUserException
    Inherits Exception
Dim instance As MembershipCreateUserException
[SerializableAttribute] 
public class MembershipCreateUserException
 : Exception
[SerializableAttribute] 
public ref class MembershipCreateUserException
 : public Exception
/** @attribute SerializableAttribute() */ 
public class MembershipCreateUserException
 extends Exception
SerializableAttribute 
public class MembershipCreateUserException
 extends Exception
解説解説

CreateUser の処理でエラーが発生すると、MembershipCreateUserException クラスのインスタンスがスローされます。

StatusCode プロパティは、例外を適切に処理するための理由を示します。

使用例使用例

フォーム認証と ASP.NET メンバシップを使用するように構成された ASP.NET アプリケーションの新しいユーザーを作成するコード例を次に示します。ユーザーが正常に作成されない場合、このコードにより MembershipCreateUserException が返され、StatusCode プロパティに指定したメッセージが表示されます。

<%@ Page Language="VB" %>
<%@ Import Namespace="System.Web.Security"
 %>
<script runat="server">

Public Sub CreateUser_OnClick(sender As
 Object, args As EventArgs)
  Dim result As MembershipCreateStatus
  Try
    ' Create new user.

    Dim newUser As MembershipUser
    If Membership.RequiresQuestionAndAnswer Then
      newUser  = Membership.CreateUser( _
        UsernameTextbox.Text, _
        PasswordTextbox.Text, _
        EmailTextbox.Text, _
        PasswordQuestionTextbox.Text, _
        PasswordAnswerTextbox.Text, _
        false, _
        result)
    Else
      newUser  = Membership.CreateUser( _
        UsernameTextbox.Text, _
        PasswordTextbox.Text, _
        EmailTextbox.Text)
    End If

    Response.Redirect("login.aspx")

  Catch e As MembershipCreateUserException
    Msg.Text = GetErrorMessage(e.StatusCode)
  Catch e As HttpException
    Msg.Text = e.Message
  End Try
End Sub

Public Function GetErrorMessage(status As
 MembershipCreateStatus) As String

   Select Case status
      Case MembershipCreateStatus.DuplicateUserName
        Return "Username already exists. Please
 enter a different user name."

      Case MembershipCreateStatus.DuplicateEmail
        Return "A username for that e-mail
 address already exists. Please enter a different e-mail address."

      Case MembershipCreateStatus.InvalidPassword
        Return "The password provided is invalid.
 Please enter a valid password value."

      Case MembershipCreateStatus.InvalidEmail
        Return "The e-mail address provided
 is invalid. Please check the value and try again."

      Case MembershipCreateStatus.InvalidAnswer
        Return "The password retrieval answer
 provided is invalid. Please check the value and try again."

      Case MembershipCreateStatus.InvalidQuestion
        Return "The password retrieval question
 provided is invalid. Please check the value and try again."

      Case MembershipCreateStatus.InvalidUserName
        Return "The user name provided is invalid.
 Please check the value and try again."

      Case MembershipCreateStatus.ProviderError
        Return "The authentication provider
 Returned an error. Please verify your entry and try again. If the problem persists,
 please contact your system administrator."

      Case MembershipCreateStatus.UserRejected
        Return "The user creation request has
 been canceled. Please verify your entry and try again. If the problem persists,
 please contact your system administrator."

      Case Else
        Return "An unknown error occurred.
 Please verify your entry and try again. If the problem persists, please contact
 your system administrator."
   End Select
End Function

</script>

<html>
<head>
<title>Create User</title>
</head>
<body>

<form runat="server">
  <h3>Create New User</h3>

  <asp:Label id="Msg" ForeColor="maroon"
 runat="server" /><BR>

  <table CellPadding="3" border="0">
    <tr>
      <td>Username:</td>
      <td><asp:Textbox id="UsernameTextbox"
 runat="server" /></td>
      <td><asp:RequiredFieldValidator id="UsernameRequiredValidator"
 runat="server"
                                      ControlToValidate="UserNameTextbox"
 ForeColor="red"
                                      Display="Static"
 ErrorMessage="Required" /></td>
    </tr>
    <tr>
      <td>Password:</td>
      <td><asp:Textbox id="PasswordTextbox"
 runat="server" TextMode="Password"
 /></td>
      <td><asp:RequiredFieldValidator id="PasswordRequiredValidator"
 runat="server"
                                      ControlToValidate="PasswordTextbox"
 ForeColor="red"
                                      Display="Static"
 ErrorMessage="Required" /></td>
    </tr>
    <tr>
      <td>Confirm Password:</td>
      <td><asp:Textbox id="PasswordConfirmTextbox"
 runat="server" TextMode="Password"
 /></td>
      <td><asp:RequiredFieldValidator id="PasswordConfirmRequiredValidator"
 runat="server"
                                      ControlToValidate="PasswordConfirmTextbox"
 ForeColor="red"
                                      Display="Static"
 ErrorMessage="Required" />
          <asp:CompareValidator id="PasswordConfirmCompareValidator"
 runat="server"
                                      ControlToValidate="PasswordConfirmTextbox"
 ForeColor="red"
                                      Display="Static"
 ControlToCompare="PasswordTextBox"
                                      ErrorMessage="Confirm password
 must match password." />
      </td>
    </tr>
    <tr>
      <td>Email Address:</td>
      <td><asp:Textbox id="EmailTextbox"
 runat="server" /></td>
      <td><asp:RequiredFieldValidator id="EmailRequiredValidator"
 runat="server"
                                      ControlToValidate="EmailTextbox"
 ForeColor="red"
                                      Display="Static"
 ErrorMessage="Required" /></td>
    </tr>


<% If Membership.RequiresQuestionAndAnswer Then
 %>

    <tr>
      <td>Password Question:</td>
      <td><asp:Textbox id="PasswordQuestionTextbox"
 runat="server" /></td>
      <td><asp:RequiredFieldValidator id="PasswordQuestionRequiredValidator"
 runat="server"
                                      ControlToValidate="PasswordQuestionTextbox"
 ForeColor="red"
                                      Display="Static"
 ErrorMessage="Required" /></td>
    </tr>
    <tr>
      <td>Password Answer:</td>
      <td><asp:Textbox id="PasswordAnswerTextbox"
 runat="server" /></td>
      <td><asp:RequiredFieldValidator id="PasswordAnswerRequiredValidator"
 runat="server"
                                      ControlToValidate="PasswordAnswerTextbox"
 ForeColor="red"
                                      Display="Static"
 ErrorMessage="Required" /></td>
    </tr>

<% End If %>


    <tr>
      <td></td>
      <td><asp:Button id="CreateUserButton"
 Text="Create User" OnClick="CreateUser_OnClick"
 runat="server" /></td>
    </tr>
  </table>
</form>

</body>
</html>
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Security" %>
<script runat="server">

public void CreateUser_OnClick(object sender,
 EventArgs args)
{
  MembershipCreateStatus result;

  try
  {
    // Create new user.

    if (Membership.RequiresQuestionAndAnswer)
    {
      MembershipUser newUser = Membership.CreateUser(
        UsernameTextbox.Text, 
        PasswordTextbox.Text, 
        EmailTextbox.Text,
        PasswordQuestionTextbox.Text,
        PasswordAnswerTextbox.Text,
        false,
        out result);
    }
    else 
    {
      MembershipUser newUser = Membership.CreateUser(
        UsernameTextbox.Text, 
        PasswordTextbox.Text, 
        EmailTextbox.Text);
    }

    Response.Redirect("login.aspx");
  }
  catch (MembershipCreateUserException e)
  {
    Msg.Text = GetErrorMessage(e.StatusCode);
  }
  catch (HttpException e)
  {
    Msg.Text = e.Message;
  }
}

public string GetErrorMessage(MembershipCreateStatus
 status)
{
   switch (status)
   {
      case MembershipCreateStatus.DuplicateUserName:
        return "Username already exists. Please enter a different
 user name.";

      case MembershipCreateStatus.DuplicateEmail:
        return "A username for that e-mail
 address already exists. Please enter a different e-mail address.";

      case MembershipCreateStatus.InvalidPassword:
        return "The password provided is invalid. Please
 enter a valid password value.";

      case MembershipCreateStatus.InvalidEmail:
        return "The e-mail address provided is invalid. Please
 check the value and try again.";

      case MembershipCreateStatus.InvalidAnswer:
        return "The password retrieval answer provided is
 invalid. Please check the value and try again.";

      case MembershipCreateStatus.InvalidQuestion:
        return "The password retrieval question provided
 is invalid. Please check the value and try again.";

      case MembershipCreateStatus.InvalidUserName:
        return "The user name provided is invalid. Please
 check the value and try again.";

      case MembershipCreateStatus.ProviderError:
        return "The authentication provider returned an error.
 Please verify your entry and try again. If the problem persists,
 please contact your system administrator.";

      case MembershipCreateStatus.UserRejected:
        return "The user creation request has been canceled.
 Please verify your entry and try again. If the problem persists,
 please contact your system administrator.";

      default:
        return "An unknown error occurred. Please verify
 your entry and try again. If the problem persists, please contact
 your system administrator.";
   }
}

</script>

<html>
<head>
<title>Create User</title>
</head>
<body>

<form runat="server">
  <h3>Create New User</h3>

  <asp:Label id="Msg" ForeColor="maroon" runat="server"
 /><BR>

  <table CellPadding="3" border="0">
    <tr>
      <td>Username:</td>
      <td><asp:Textbox id="UsernameTextbox" runat="server"
 /></td>
      <td><asp:RequiredFieldValidator id="UsernameRequiredValidator"
 runat="server"
                                      ControlToValidate="UserNameTextbox"
 ForeColor="red"
                                      Display="Static" ErrorMessage="Required"
 /></td>
    </tr>
    <tr>
      <td>Password:</td>
      <td><asp:Textbox id="PasswordTextbox" runat="server"
 TextMode="Password" /></td>
      <td><asp:RequiredFieldValidator id="PasswordRequiredValidator"
 runat="server"
                                      ControlToValidate="PasswordTextbox"
 ForeColor="red"
                                      Display="Static" ErrorMessage="Required"
 /></td>
    </tr>
    <tr>
      <td>Confirm Password:</td>
      <td><asp:Textbox id="PasswordConfirmTextbox" runat="server"
 TextMode="Password" /></td>
      <td><asp:RequiredFieldValidator id="PasswordConfirmRequiredValidator"
 runat="server"
                                      ControlToValidate="PasswordConfirmTextbox"
 ForeColor="red"
                                      Display="Static" ErrorMessage="Required"
 />
          <asp:CompareValidator id="PasswordConfirmCompareValidator"
 runat="server"
                                      ControlToValidate="PasswordConfirmTextbox"
 ForeColor="red"
                                      Display="Static" ControlToCompare="PasswordTextBox"
                                      ErrorMessage="Confirm password must match
 password." />
      </td>
    </tr>
    <tr>
      <td>Email Address:</td>
      <td><asp:Textbox id="EmailTextbox" runat="server"
 /></td>
      <td><asp:RequiredFieldValidator id="EmailRequiredValidator"
 runat="server"
                                      ControlToValidate="EmailTextbox"
 ForeColor="red"
                                      Display="Static" ErrorMessage="Required"
 /></td>
    </tr>


<% if (Membership.RequiresQuestionAndAnswer) { %>

    <tr>
      <td>Password Question:</td>
      <td><asp:Textbox id="PasswordQuestionTextbox" runat="server"
 /></td>
      <td><asp:RequiredFieldValidator id="PasswordQuestionRequiredValidator"
 runat="server"
                                      ControlToValidate="PasswordQuestionTextbox"
 ForeColor="red"
                                      Display="Static" ErrorMessage="Required"
 /></td>
    </tr>
    <tr>
      <td>Password Answer:</td>
      <td><asp:Textbox id="PasswordAnswerTextbox" runat="server"
 /></td>
      <td><asp:RequiredFieldValidator id="PasswordAnswerRequiredValidator"
 runat="server"
                                      ControlToValidate="PasswordAnswerTextbox"
 ForeColor="red"
                                      Display="Static" ErrorMessage="Required"
 /></td>
    </tr>

<% } %>


    <tr>
      <td></td>
      <td><asp:Button id="CreateUserButton" Text="Create
 User" OnClick="CreateUser_OnClick" runat="server" /></td>
    </tr>
  </table>
</form>

</body>
</html>
継承階層継承階層
System.Object
   System.Exception
    System.Web.Security.MembershipCreateUserException
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
MembershipCreateUserException メンバ
System.Web.Security 名前空間
その他の技術情報
メンバシップの概要

MembershipCreateUserException コンストラクタ ()

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

MembershipCreateUserException クラスの新しいインスタンスを初期化します。

名前空間: System.Web.Security
アセンブリ: System.Web (system.web.dll 内)
構文構文

Dim instance As New MembershipCreateUserException
public MembershipCreateUserException ()
public:
MembershipCreateUserException ()
public MembershipCreateUserException ()
public function MembershipCreateUserException
 ()
解説解説

ユーザーが作成されない場合は、Membership.CreateUser と Membership.CreateUser メソッドによって MembershipCreateUserException クラスのインスタンスがスローされます。

使用例使用例

Membership.CreateUser メソッドを呼び出して、新しいメンバシップ ユーザーを作成するコード例を次に示します。ユーザーの作成に失敗すると、MembershipCreateUserException がスローされます。

Public Function MyCreateUser(username As
 String, password As String,
 email As String, _
                             question As String,
 answer As String) As MembershipUser

  Dim status As MembershipCreateStatus

  Dim u As MembershipUser = Membership.CreateUser(username,
 password, email, question, _
                                                  answer, True,
 status)
  If u Is Nothing Then
    Throw New MembershipCreateUserException()
  End If

  Return u
End Function
public MembershipUser MyCreateUser(string username,
 string password, string email,
                                   string question, string
 answer)
{
  MembershipCreateStatus status;

  MembershipUser u = Membership.CreateUser(username, password, email, question, 
                                           answer, true, out status);
  if (u == null)
  {
    throw new MembershipCreateUserException();
  }

  return u;
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
MembershipCreateUserException クラス
MembershipCreateUserException メンバ
System.Web.Security 名前空間
その他の技術情報
メンバシップの概要

MembershipCreateUserException コンストラクタ (String, Exception)

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

MembershipCreateUserException クラスの新しいインスタンスを初期化し、Message プロパティを特定の message に、InnerException プロパティを特定の innerException に設定します。

名前空間: System.Web.Security
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Sub New ( _
    message As String, _
    innerException As Exception _
)
Dim message As String
Dim innerException As Exception

Dim instance As New MembershipCreateUserException(message,
 innerException)
public MembershipCreateUserException (
    string message,
    Exception innerException
)
public:
MembershipCreateUserException (
    String^ message, 
    Exception^ innerException
)
public MembershipCreateUserException (
    String message, 
    Exception innerException
)
public function MembershipCreateUserException
 (
    message : String, 
    innerException : Exception
)

パラメータ

message

例外の理由に関する説明。

innerException

MembershipCreateUserException の原因になる例外。

解説解説

ユーザーが作成されない場合は、Membership.CreateUser と Membership.CreateUser メソッドによって MembershipCreateUserException クラスのインスタンスがスローされます。

MembershipCreateUserException コンストラクタのこのオーバーロードを使用すると、ユーザーの作成中に発生して、キャッチされた例外に関する情報を提供できます。

使用例使用例

CreateUser メソッドを呼び出して、新しいメンバシップ ユーザーを作成するコード例を次に示します。ユーザーの作成に失敗すると、MembershipCreateUserException がスローされます。例外が MembershipCreateUserException ではない場合、キャッチされた例外は、スローされた MembershipCreateUserException の InnerException として提供されます。

Public Function MyCreateUser(username As
 String, password As String,
 email As String) As MembershipUser

  Dim u As MembershipUser = Nothing

  Try
    u = Membership.CreateUser(username, password, email)
  Catch e As MembershipCreateUserException
    Throw e
  Catch e As Exception  
    Throw New MembershipCreateUserException("An
 exception occurred creating the user.", e)
  End Try

  Return u
End Function
public MembershipUser MyCreateUser(string username,
 string password, string email)
{
  MembershipUser u = null;

  try
  {
    u = Membership.CreateUser(username, password, email);
  }
  catch (MembershipCreateUserException e)
  {  
    throw e;
  }
  catch (Exception e)
  {  
    throw new MembershipCreateUserException("An exception
 occurred creating the user.", e);
  }

  return u;
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
MembershipCreateUserException クラス
MembershipCreateUserException メンバ
System.Web.Security 名前空間
その他の技術情報
メンバシップの概要

MembershipCreateUserException コンストラクタ (SerializationInfo, StreamingContext)

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

指定されたシリアル化情報とコンテキストを使用して、MembershipCreateUserException クラスの新しいインスタンスを初期化します。

名前空間: System.Web.Security
アセンブリ: System.Web (system.web.dll 内)
構文構文

Protected Sub New ( _
    info As SerializationInfo, _
    context As StreamingContext _
)
Dim info As SerializationInfo
Dim context As StreamingContext

Dim instance As New MembershipCreateUserException(info,
 context)
protected MembershipCreateUserException (
    SerializationInfo info,
    StreamingContext context
)
protected:
MembershipCreateUserException (
    SerializationInfo^ info, 
    StreamingContext context
)
protected MembershipCreateUserException (
    SerializationInfo info, 
    StreamingContext context
)
protected function MembershipCreateUserException
 (
    info : SerializationInfo, 
    context : StreamingContext
)

パラメータ

info

スローされている例外に関するシリアル化済みオブジェクト データを保持している SerializationInfo。

context

転送元または転送先に関するコンテキスト情報を含んでいる StreamingContext。

解説解説
使用例使用例

指定されたシリアル化情報とコンテキストを使用して基本クラスの保護されたコンストラクタを呼び出す MembershipCreateUserException クラスの実装のコード例を次に示します。

Imports System.Web.Security
Imports System.Runtime.Serialization

Public NotInheritable Class
 MyCreateUserException
  Inherits MembershipCreateUserException

  Public Sub New (info As
 SerializationInfo, context As StreamingContext)
    MyBase.New(info, context)
  End Sub
End Class
using System.Web.Security;
using System.Runtime.Serialization;

public sealed class MyCreateUserException :
 MembershipCreateUserException
{
  public MyCreateUserException(SerializationInfo info, StreamingContext
 context) : base(info, context)
  {
  }
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
MembershipCreateUserException クラス
MembershipCreateUserException メンバ
System.Web.Security 名前空間
その他の技術情報
メンバシップの概要

MembershipCreateUserException コンストラクタ (MembershipCreateStatus)

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

指定した StatusCode 値を使用して、MembershipCreateUserException クラスの新しいインスタンスを初期化します。

名前空間: System.Web.Security
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Sub New ( _
    statusCode As MembershipCreateStatus _
)
Dim statusCode As MembershipCreateStatus

Dim instance As New MembershipCreateUserException(statusCode)
public MembershipCreateUserException (
    MembershipCreateStatus statusCode
)
public:
MembershipCreateUserException (
    MembershipCreateStatus statusCode
)
public MembershipCreateUserException (
    MembershipCreateStatus statusCode
)
public function MembershipCreateUserException
 (
    statusCode : MembershipCreateStatus
)

パラメータ

statusCode

例外の理由を説明する MembershipCreateStatus 列挙値。

解説解説

ユーザーが作成されない場合は、Membership.CreateUser と Membership.CreateUser メソッドによって MembershipCreateUserException クラスがスローされます。

statusCode パラメータを見ることで、MembershipCreateUserException がスローされた理由がわかります。statusCode パラメータ値は、StatusCode プロパティによって公開されます。

使用例使用例

CreateUser メソッドを呼び出して、新しいメンバシップ ユーザーを作成するコード例を次に示します。ユーザーの作成に失敗すると、MembershipCreateUserException がスローされ、CreateUser メソッドが StatusCode を返します。

Public Function MyCreateUser(username As
 String, password As String,
 email As String, _
                             question As String,
 answer As String) As MembershipUser

  Dim status As MembershipCreateStatus

  Dim u As MembershipUser = Membership.CreateUser(username,
 password, email, question, _
                                                  answer, True,
 status)
  If u Is Nothing Then
    Throw New MembershipCreateUserException(status)
  End If

  Return u
End Function
public MembershipUser MyCreateUser(string username,
 string password, string email,
                                   string question, string
 answer)
{
  MembershipCreateStatus status;

  MembershipUser u = Membership.CreateUser(username, password, email, question, 
                                           answer, true, out status);

  if (u == null)
  {
    throw new MembershipCreateUserException(status);
  }

  return u;
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
MembershipCreateUserException クラス
MembershipCreateUserException メンバ
System.Web.Security 名前空間
その他の技術情報
メンバシップの概要

MembershipCreateUserException コンストラクタ

MembershipCreateUserException クラスの新しいインスタンスを初期化します。
オーバーロードの一覧オーバーロードの一覧

名前 説明
MembershipCreateUserException () MembershipCreateUserException クラスの新しいインスタンスを初期化します。
MembershipCreateUserException (MembershipCreateStatus) 指定した StatusCode 値を使用して、MembershipCreateUserException クラスの新しいインスタンスを初期化します。
MembershipCreateUserException (String) MembershipCreateUserException クラスの新しいインスタンスを初期化し、Message プロパティを、指定された message パラメータ値に設定します。
MembershipCreateUserException (SerializationInfo, StreamingContext) 指定されたシリアル化情報とコンテキストを使用して、MembershipCreateUserException クラスの新しいインスタンスを初期化します。
MembershipCreateUserException (String, Exception) MembershipCreateUserException クラスの新しいインスタンスを初期化し、Message プロパティを特定の message に、InnerException プロパティを特定の innerException に設定します。
参照参照

関連項目

MembershipCreateUserException クラス
MembershipCreateUserException メンバ
System.Web.Security 名前空間

その他の技術情報

メンバシップの概要

MembershipCreateUserException コンストラクタ (String)

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

MembershipCreateUserException クラスの新しいインスタンスを初期化し、Message プロパティを、指定された message パラメータ値に設定します。

名前空間: System.Web.Security
アセンブリ: System.Web (system.web.dll 内)
構文構文

Dim message As String

Dim instance As New MembershipCreateUserException(message)
public MembershipCreateUserException (
    string message
)
public:
MembershipCreateUserException (
    String^ message
)
public MembershipCreateUserException (
    String message
)
public function MembershipCreateUserException
 (
    message : String
)

パラメータ

message

例外の理由に関する説明。

解説解説

ユーザーが作成されない場合は、Membership.CreateUser と Membership.CreateUser メソッドによって MembershipCreateUserException クラスがスローされます。

message パラメータを使用して、例外の Message プロパティに例外の理由に関する適切な説明を設定します。

使用例使用例

Membership.CreateUser メソッドを呼び出して、新しいメンバシップ ユーザーを作成するコード例を次に示します。ユーザーの作成に失敗すると、CreateUser メソッドが返す StatusCode に基づくメッセージと共に MembershipCreateUserException がスローされます。

Public Function MyCreateUser(username As
 String, password As String,
 email As String, _
                             question As String,
 answer As String) As MembershipUser

  Dim status As MembershipCreateStatus

  Dim u As MembershipUser = Membership.CreateUser(username,
 password, email, question, _
                                                  answer, True,
 status)
  If u Is Nothing Then
    Throw New MembershipCreateUserException(GetErrorMessage(status))
  End If

  Return u
End Function


Public Function GetErrorMessage(status As
 MembershipCreateStatus) As String

   Select Case status
      Case MembershipCreateStatus.DuplicateUserName
        Return "Username already exists. Please
 enter a different user name."

      Case MembershipCreateStatus.DuplicateEmail
        Return "A username for that e-mail
 address already exists. Please enter a different e-mail address."

      Case MembershipCreateStatus.InvalidPassword
        Return "The password provided is invalid.
 Please enter a valid password value."

      Case MembershipCreateStatus.InvalidEmail
        Return "The e-mail address provided
 is invalid. Please check the value and try again."

      Case MembershipCreateStatus.InvalidAnswer
        Return "The password retrieval answer
 provided is invalid. Please check the value and try again."

      Case MembershipCreateStatus.InvalidQuestion
        Return "The password retrieval question
 provided is invalid. Please check the value and try again."

      Case MembershipCreateStatus.InvalidUserName
        Return "The user name provided is invalid.
 Please check the value and try again."

      Case MembershipCreateStatus.ProviderError
        Return "The authentication provider
 returned an error. Please verify your entry and try again. If the problem persists,
 please contact your system administrator."

      Case MembershipCreateStatus.UserRejected
        Return "The user creation request has
 been canceled. Please verify your entry and try again. If the problem persists,
 please contact your system administrator."

      Case Else
        Return "An unknown error occurred.
 Please verify your entry and try again. If the problem persists, please contact
 your system administrator."
   End Select
End Function
public MembershipUser MyCreateUser(string username,
 string password, string email,
                                   string question, string
 answer)
{
  MembershipCreateStatus status;

  MembershipUser u = Membership.CreateUser(username, password, email, question, 
                                           answer, true, out status);
  if (u == null)
  {
    throw new MembershipCreateUserException(GetErrorMessage(status));
  }

  return u;
}

public string GetErrorMessage(MembershipCreateStatus
 status)
{
   switch (status)
   {
      case MembershipCreateStatus.DuplicateUserName:
        return "Username already exists. Please enter a different
 user name.";

      case MembershipCreateStatus.DuplicateEmail:
        return "A username for that e-mail
 address already exists. Please enter a different e-mail address.";

      case MembershipCreateStatus.InvalidPassword:
        return "The password provided is invalid. Please
 enter a valid password value.";

      case MembershipCreateStatus.InvalidEmail:
        return "The e-mail address provided is invalid. Please
 check the value and try again.";

      case MembershipCreateStatus.InvalidAnswer:
        return "The password retrieval answer provided is
 invalid. Please check the value and try again.";

      case MembershipCreateStatus.InvalidQuestion:
        return "The password retrieval question provided
 is invalid. Please check the value and try again.";

      case MembershipCreateStatus.InvalidUserName:
        return "The user name provided is invalid. Please
 check the value and try again.";

      case MembershipCreateStatus.ProviderError:
        return "The authentication provider returned an error.
 Please verify your entry and try again. If the problem persists,
 please contact your system administrator.";

      case MembershipCreateStatus.UserRejected:
        return "The user creation request has been canceled.
 Please verify your entry and try again. If the problem persists,
 please contact your system administrator.";

      default:
        return "An unknown error occurred. Please verify
 your entry and try again. If the problem persists, please contact
 your system administrator.";
   }
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
MembershipCreateUserException クラス
MembershipCreateUserException メンバ
System.Web.Security 名前空間
その他の技術情報
メンバシップの概要

MembershipCreateUserException プロパティ


パブリック プロパティパブリック プロパティ

プロテクト プロパティプロテクト プロパティ
  名前 説明
プロテクト プロパティ HResult  特定の例外に割り当てられているコード化数値である HRESULT を取得または設定します。 ( Exception から継承されます。)
参照参照

関連項目

MembershipCreateUserException クラス
System.Web.Security 名前空間

その他の技術情報

メンバシップの概要

MembershipCreateUserException メソッド


パブリック メソッドパブリック メソッド

プロテクト メソッドプロテクト メソッド
参照参照

関連項目

MembershipCreateUserException クラス
System.Web.Security 名前空間

その他の技術情報

メンバシップの概要

MembershipCreateUserException メンバ

メンバシップ プロバイダがユーザーを正常に作成できない場合にスローされる例外。

MembershipCreateUserException データ型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
( プロテクト コンストラクタ も参照)
  名前 説明
パブリック メソッド MembershipCreateUserException オーバーロードされます。 MembershipCreateUserException クラスの新しいインスタンスを初期化します。
プロテクト コンストラクタプロテクト コンストラクタ
  名前 説明
プロテクト メソッド MembershipCreateUserException オーバーロードされます。 MembershipCreateUserException クラスの新しいインスタンスを初期化します。
パブリック プロパティパブリック プロパティ
プロテクト プロパティプロテクト プロパティ
  名前 説明
プロテクト プロパティ HResult  特定の例外に割り当てられているコード化数値である HRESULT を取得または設定します。(Exception から継承されます。)
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

MembershipCreateUserException クラス
System.Web.Security 名前空間

その他の技術情報

メンバシップの概要



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「MembershipCreateUserException」の関連用語

MembershipCreateUserExceptionのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



MembershipCreateUserExceptionのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS