Roles.ApplicationName プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > Roles.ApplicationName プロパティの意味・解説 

Roles.ApplicationName プロパティ

メモ : このプロパティは、.NET Framework version 2.0 で新しく追加されたものです。

ロール情報を保管および取得するアプリケーションの名前を取得または設定します。

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

Public Shared Property ApplicationName
 As String
Dim value As String

value = Roles.ApplicationName

Roles.ApplicationName = value
public static string ApplicationName
 { get; set; }
public:
static property String^ ApplicationName {
    String^ get ();
    void set (String^ value);
}
/** @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 プロパティは、Roles クラスがユーザーとロールを複数のアプリケーションに関連付けるために使用します。これによって、ユーザー名やロール名の重複による競合を発生させずに複数のアプリケーションが同じデータ ソースを使用してユーザーとロール情報を保存できます。複数の ASP.NET アプリケーションは、ApplicationName プロパティに同じ値を指定することによって同じデータ ソースを使用できます。ApplicationName プロパティは、プログラムによって設定するか、または Web アプリケーションの構成ファイルで applicationName 属性を使用して宣言することによって設定できます。

Web アプリケーションが SqlRoleProvider クラスを使用し、構成ファイルで applicationName 属性に値が指定されていない場合は、現在の HttpContext.Request プロパティの HttpRequest.ApplicationPath プロパティ値が使用されます。

注意に関するメモ注意

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

使用例使用例

ASP.NET アプリケーションの Web.config ファイルの system.web セクションの roleManager 要素の例を次に示します。この例では、アプリケーションが SqlRoleProvider インスタンスを使用することを指定し、applicationName 属性を MyApplication に設定します。

<roleManager defaultProvider="SqlProvider" 
  enabled="true"
  cacheRolesInCookie="true"
  cookieName=".ASPROLES"
  cookieTimeout="30"
  cookiePath="/"
  cookieRequireSSL="false"
  cookieSlidingExpiration="true"
  cookieProtection="All" >
  <providers>
    <add
      name="SqlProvider"
      type="System.Web.Security.SqlRoleProvider"
      connectionStringName="SqlServices"
      applicationName="MyApplication" />
  </providers>
</roleManager>
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

Roles.ApplicationName プロパティのお隣キーワード
検索ランキング

   

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



Roles.ApplicationName プロパティのページの著作権

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

©2026 GRAS Group, Inc.RSS