SqlMembershipProvider.ApplicationName プロパティ

定義

メンバーシップ情報を格納および取得するアプリケーションの名前を取得または設定します。

public:
 virtual property System::String ^ ApplicationName { System::String ^ get(); void set(System::String ^ value); };
public override string ApplicationName { get; set; }
member this.ApplicationName : string with get, set
Public Overrides Property ApplicationName As String

プロパティ値

メンバーシップ情報を格納および取得するアプリケーションの名前。 既定値は、現在の ApplicationPathRequest プロパティ値です。

例外

ApplicationName プロパティを空の文字列または null に設定しようとしました。

ApplicationName プロパティに対し、256 文字より長い文字列を設定しようとしました。

次のコード例は、ASP.NET アプリケーションのWeb.config ファイルの セクションの メンバーシップ 要素 system.web を示しています。 アプリケーション SqlMembershipProvider のインスタンスを指定し、 を ApplicationNameMyApplication設定します。

<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="20">  
  <providers>  
    <add name="SqlProvider"  
      type="System.Web.Security.SqlMembershipProvider"  
      connectionStringName="SqlServices"  
      enablePasswordRetrieval="true"  
      enablePasswordReset="false"  
      requiresQuestionAndAnswer="true"  
      passwordFormat="Encrypted"  
      applicationName="MyApplication" />  
  </providers>  
</membership>  

注釈

ApplicationNameは、 によってSqlMembershipProviderユーザー情報をグループ化するために使用されます。 アプリケーション名でユーザー情報を修飾することで、重複するユーザー名間の競合を発生させることなく、複数のアプリケーションの情報を 1 つのデータベースに格納できます。 また、複数の ASP.NET アプリケーションでは、 プロパティに同じ値を指定することで、同じユーザー データベースを ApplicationName 使用できます。 プロパティは ApplicationName プログラムで設定することも、 属性を使用して Web アプリケーション applicationName の構成ファイルで宣言的に設定することもできます。

Web アプリケーションの構成ファイルの 属性に値が指定 applicationName されていない場合は、 ApplicationPath アプリケーションに対して行われた最初の要求のプロパティ値が使用されます。

注意事項

1 つの既定のメンバーシップ プロバイダー インスタンスは、オブジェクトによって HttpApplication 提供されるすべての要求に使用されるため、複数の要求を同時に実行し、プロパティ値を設定 ApplicationName できます。 プロパティは ApplicationName 複数の書き込みではスレッド セーフではなく、プロパティ値を ApplicationName 変更すると、アプリケーションの複数のユーザーに対して予期しない動作が発生する可能性があります。 必要な場合を除き、ユーザーがプロパティを設定できるようにコードを ApplicationName 記述しないようにすることをお勧めします。 プロパティの設定 ApplicationName が必要なアプリケーションの例として、複数のアプリケーションのメンバーシップ データを管理する管理アプリケーションがあります。 このようなアプリケーションは、Web アプリケーションではなく、シングル ユーザー アプリケーションである必要があります。

適用対象

こちらもご覧ください