Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

Roles.ApplicationName (Propiedad)

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

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

La clase Roles utiliza la propiedad ApplicationName para asociar usuarios y roles a aplicaciones diferentes. Esto permite utilizar el mismo origen de datos en varias aplicaciones para almacenar información de usuarios y roles sin que se produzcan conflictos entre nombres de usuario duplicados ni nombres de rol duplicados. Varias aplicaciones de ASP.NET pueden utilizar el mismo origen de datos, si especifican el mismo valor en la propiedad ApplicationName. Puede establecer la propiedad ApplicationName mediante programación o bien puede establecerla mediante una declaración en el archivo de configuración de la aplicación Web, utilizando el atributo applicationName.

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

Nota de precauciónPrecaución

Dado que un objeto HttpApplication utiliza una única instancia predeterminada del proveedor de roles para todas las solicitudes, se puede hacer que se ejecuten varias solicitudes simultáneamente y que intenten establecer el valor de la propiedad ApplicationName. La propiedad ApplicationName no es segura para la ejecución de subprocesos en el caso de varias escrituras y un cambio del valor de la propiedad ApplicationName puede generar un comportamiento inesperado para los múltiples usuarios de una aplicación. Evite que su código permita a los usuarios establecer la propiedad ApplicationName, a menos que sea necesario. Un ejemplo de una aplicación en la que puede ser necesario establecer la propiedad ApplicationName es una aplicación administrativa que administra los datos de los roles de varias aplicaciones. Dicha aplicación debería ser una aplicación de un solo usuario, no una aplicación Web.

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

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft