Membership.ApplicationName プロパティ

定義

アプリケーションの名前を取得または設定します。

public:
 static property System::String ^ ApplicationName { System::String ^ get(); void set(System::String ^ value); };
public static string ApplicationName { get; set; }
static member ApplicationName : string with get, set
Public Shared Property ApplicationName As String

プロパティ値

アプリケーションの名前です。

次のコード例は、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は、アプリケーションに固有のユーザーを識別するために使用されます。 つまり、異なる ApplicationNameを指定する複数の ASP.NET アプリケーションのデータベースに同じユーザー名を存在させることができます。 これにより、複数のアプリケーションで同じデータベースを使用して、重複するユーザー名の競合が発生することなく、ユーザー情報を格納できます。 または、複数の ASP.NET アプリケーションで同じ ユーザー データベースを使用するには、同じ ApplicationNameを指定します。 は ApplicationName 、Web アプリケーションの構成でプログラムまたは宣言によって設定できます。

注意事項

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

適用対象

こちらもご覧ください