Configurando um aplicativo ASP.NET para usar associação
Associação ASP.NET é configurada utilizando o elemento configuração no arquivo Web.config para seu aplicativo.O elemento membership é um subelemento da seção system.web.Você pode habilitar Associação ASP.NET para um aplicativo editando diretamente o arquivo Web.config para seu aplicativo, ou você pode utilizar a Ferramenta de Administração de Web Site, que provê uma interface baseado em assistência.Como parte da configuração associação, especifique:
Qual provedor de associação (ou provedores) usar.(Isso normalmente também especifica o banco de dados para armazenar informações de associação.)
Opções de senha como criptografia e se deseja suporte de recuperação de senha com base em uma pergunta específica do usuário.
Usuários e senhas.Se você estiver usando a Web Site Administration Tool, você pode criar e gerenciar usuários diretamente.Caso contrário, você deve chamar funções de associação para criar e gerenciar usuários através de programação.
Para um exemplo de configuração de Associação ASP.NET utilizando a Ferramenta de Administração de Web Site, consulte Passo a passo: Criando um Site com Associação e Logon de Usuário (Visual Studio).
Especificando o provedor padrão
Você especifica o provedor padrão de associação, utilizando o atributo defaultProvider do elemento membership.A configuração de máquina especifica uma instância SqlMembershipProvider chamada "AspNetSqlMembershipProvider" que é identificada como o provedor padrão se você não especificar um provedor padrão explicitamente.O "AspNetSqlMembershipProvider" conectará ao banco de dados aspnetdb no SQL Server local.
Observação: |
---|
Você deve configurar o banco de dados usado por SqlMembershipProvider antes de usá-lo em um aplicativo.Para obter detalhes, consulte:Criando e Configurando o Banco de Dados dos Serviços de Aplicativos para o SQL Server. |
Você também pode especificar a instância do provedor padrão e opções para o provedor através da configuração de um provedor na seção membership.Você utiliza o elemento providers para identificar um provedor para adicionar à coletânea de provedores disponíveis para o aplicativo.Você pode identificar a instância do provedor como o provedor padrão utilizando o valor do atributo name como o valor defaultProvider.Quando você especifica uma instância de provedor, você deve especificar uma sequência de conexão válida para essa ocorrência usando a seção connectionStrings da configuração.Por exemplo, o arquivo Web.config seguinte identifica uma instância SqlMembershipProvider que conecta-se ao Servidor SQL ao invés de um servidor local.
<configuration>
<connectionStrings>
<add name="MySqlConnection" connectionString="Data
Source=MySqlServer;Initial Catalog=aspnetdb;Integrated
Security=SSPI;" />
</connectionStrings>
<system.web>
<authentication mode="Forms" >
<forms loginUrl="login.aspx"
name=".ASPXFORMSAUTH" />
</authentication>
<authorization>
<deny users="?" />
</authorization>
<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="15">
<providers>
<clear />
<add
name="SqlProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="MySqlConnection"
applicationName="MyApplication"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
requiresUniqueEmail="true"
passwordFormat="Hashed" />
</providers>
</membership>
</system.web>
</configuration>