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 ではない場合キャッチされた例外は、スローされた MembershipCreateUserExceptionInnerException として提供されます。

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 名前空間

その他の技術情報

メンバシップ概要



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「MembershipCreateUserException」の関連用語

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

   

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



MembershipCreateUserExceptionのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2024 GRAS Group, Inc.RSS