Membership.ApplicationName プロパティ
アセンブリ: System.Web (system.web.dll 内)
構文
/** @property */ public static String get_ApplicationName () /** @property */ public static void set_ApplicationName (String value)
public static function get ApplicationName () : String public static function set ApplicationName (value : String)
アプリケーションの名前。
ApplicationName はアプリケーション固有のユーザーを識別するのに使用されます。つまり、それぞれが異なる ApplicationName を指定する複数の ASP.NET アプリケーションに対してであればデータベースに同じユーザー名を格納できます。これにより、複数のアプリケーションが同じデータベースを使用してユーザー情報を格納でき、ユーザーの重複による競合は発生しません。同じ ApplicationName を指定することにより、複数の ASP.NET アプリケーションが同じユーザー データベースを使用することもできます。ApplicationName はプログラムを使用して設定することも、Web アプリケーションの構成ファイル内で宣言して設定することもできます。
注意 |
---|
HttpApplication オブジェクトが処理するすべての要求に単一の既定のメンバシップ プロバイダ インスタンスが使用されるため、複数の要求が同時に実行して、ApplicationName プロパティ値を設定しようとする状況が生じる場合があります。ApplicationName プロパティは、複数の書き込みに対してはスレッド セーフではありません。また、ApplicationName プロパティの値を変更すると、アプリケーションの複数のユーザーに対して、予期しない動作が発生する場合があります。やむを得ない場合を除き、ユーザーに ApplicationName プロパティの設定を許可するようなコードは作成しないことをお勧めします。ApplicationName プロパティの設定を必要とするアプリケーションの例としては、複数のアプリケーションのメンバシップ データを管理するアプリケーションがあります。このような管理アプリケーションは、Web アプリケーションではなく、シングルユーザー アプリケーションにする必要があります。 |
次のコード例は、ASP.NET アプリケーションの Web.config ファイルの system.web セクションにある membership 要素 (ASP.NET 設定スキーマ) 要素を示しています。この例では、アプリケーションが SqlMembershipProvider インスタンスを使用することを指定し、ApplicationName を MyApplication に設定します。
<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>
Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
- Membership.ApplicationName プロパティのページへのリンク