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 提供的所有请求,因此可以同时执行多个请求并尝试设置 ApplicationName 属性值。 属性 ApplicationName 对多次写入不是线程安全的,更改 ApplicationName 属性值可能会导致应用程序的多个用户出现意外行为。 除非必须,否则建议避免编写允许用户设置 ApplicationName 属性的代码。 可能需要设置 ApplicationName 属性的应用程序的一个示例是管理多个应用程序的成员身份数据的管理应用程序。 此类应用程序应该是单用户应用程序,而不是 Web 应用程序。

适用于

另请参阅