Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Propiedad Roles.ApplicationName

 

Publicado: octubre de 2016

Obtiene o establece el nombre de la aplicación para la que se va a almacenar y recuperar información de roles.

Espacio de nombres:   System.Web.Security
Ensamblado:  System.Web (en System.Web.dll)

public static string ApplicationName { get; set; }

Valor de propiedad

Type: System.String

Nombre de la aplicación para la que se va a almacenar y recuperar información de roles.

El ApplicationName propiedad se usa en la Roles clase para asociar usuarios y funciones a aplicaciones diferentes. Esto permite que varias aplicaciones utilicen el mismo origen de datos para almacenar información de usuario y funciones sin entrar en conflicto entre nombres de usuario duplicados o nombres de función duplicados. Varias aplicaciones ASP.NET pueden utilizar el mismo origen de datos especificando el mismo valor en el ApplicationName propiedad. Puede establecer el ApplicationName propiedad mediante programación, o se puede establecer mediante declaración en el archivo de configuración de la aplicación Web utilizando la applicationName atributo.

Si su aplicación Web utiliza la SqlRoleProvider no se especifica la clase y un valor para el applicationName (atributo) en el archivo de configuración, la HttpRequest.ApplicationPath valor actual de la propiedad HttpContext.Request se utiliza la propiedad.

System_CAPS_cautionPrecaución

Puesto que se utiliza una instancia del proveedor de funciones predeterminado único para todas las solicitudes servidas por un HttpApplication objeto, puede tener varias solicitudes ejecutando de forma simultánea y se intenta establecer el ApplicationName valor de propiedad. El ApplicationName propiedad no es un subproceso seguro para la ejecución de varias escrituras y cambia la ApplicationName valor de propiedad puede producir un comportamiento inesperado para varios usuarios de una aplicación. Debe evitar escribir código que permita a los usuarios establecer el ApplicationName propiedad, a menos que requiera. Un ejemplo de una aplicación en su configuración del ApplicationName propiedad puede ser necesaria es una aplicación administrativa que administre los datos de función para varias aplicaciones. Este tipo de aplicación debe ser una aplicación de usuario único y no una aplicación Web.

En el ejemplo siguiente se muestra el elemento en la system.web sección del archivo Web.config para una aplicación ASP.NET. Especifica que la aplicación usa un SqlRoleProvider instancia y establece el applicationName atributo 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>

.NET Framework
Disponible desde 2.0
Volver al principio
Mostrar: