SqlMembershipProvider.ApplicationName Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece el nombre de la aplicación para el que se va a almacenar y recuperar la información de pertenencia.
public:
virtual property System::String ^ ApplicationName { System::String ^ get(); void set(System::String ^ value); };
public override string ApplicationName { get; set; }
member this.ApplicationName : string with get, set
Public Overrides Property ApplicationName As String
Valor de propiedad
Nombre de la aplicación para la que se va a almacenar y recuperar la información de pertenencia. El valor predeterminado es el ApplicationPath valor de propiedad para el objeto actual Request.
Excepciones
Se intentó establecer la ApplicationName propiedad en una cadena vacía o null.
Se intentó establecer la ApplicationName propiedad en una cadena que tiene más de 256 caracteres.
Ejemplos
En el ejemplo de código siguiente se muestra el elemento de pertenencia en la system.web sección del archivo Web.config para una aplicación de ASP.NET. Especifica la instancia de la SqlMembershipProvider aplicación y establece en 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>
Comentarios
la ApplicationName usa para SqlMembershipProvider agrupar la información del usuario. Al calificar la información de usuario con un nombre de aplicación, puede almacenar información para varias aplicaciones en una sola base de datos sin entrar en conflictos entre nombres de usuario duplicados. Además, varias aplicaciones de ASP.NET pueden usar la misma base de datos de usuario especificando el mismo valor en la ApplicationName propiedad . La ApplicationName propiedad se puede establecer mediante programación o se puede establecer mediante declaración en el archivo de configuración de la aplicación web con el applicationName atributo .
Si no se especifica un valor para el atributo en el applicationName archivo de configuración de la aplicación web, se usa el ApplicationPath valor de propiedad de la primera solicitud realizada a la aplicación.
Precaución
Dado que se usa una única instancia de proveedor de pertenencia predeterminada para todas las solicitudes atendidas por un HttpApplication objeto, puede tener varias solicitudes que se ejecutan simultáneamente e intentar establecer el valor de propiedad ApplicationName . La ApplicationName propiedad no es segura para subprocesos para varias escrituras y cambiar el valor de la ApplicationName propiedad puede dar lugar a un comportamiento inesperado para varios usuarios de una aplicación. Se recomienda evitar escribir código para permitir que los usuarios establezcan la ApplicationName propiedad a menos que sea necesario. Un ejemplo de una aplicación en la que establecer la ApplicationName propiedad puede ser necesaria es una aplicación administrativa que administra los datos de pertenencia para varias aplicaciones. Esta aplicación debe ser una aplicación de usuario único y no una aplicación web.