Partilhar via


Guia de Provedor de Ferramentas de Administração de Web Site

Use a guia Provedor da Ferramenta de Administração de Site para gerenciar como o ASP.NET armazena os dados para recursos de aplicativo, como contas de usuário, funções e outras configurações.

O ASP.NET usa classes de provedor para gerenciar o armazenamento de dados para vários recursos, como gerenciamento de associação e funções.Uma classe de provedor é um componente que expõe funcionalidades específicas do ASP.NET, como gerenciar contas de usuário em associações.Cada um desses recursos de aplicativo requer o armazenamento de dados.Embora cada classe de provedor execute os mesmos recursos do aplicativo, cada classe de provedor pode armazenar dados de maneiras diferentes.Por exemplo, classes de provedor diferentes para associação do ASP.NET podem armazenar informações de conta de usuário nos seguintes aspectos distintos:

  • Em um banco de dados Microsoft SQL Server.

  • No serviço de diretório Microsoft Windows Active Directory.

  • Em um banco de dados personalizado do usuário.

Cada uma dessas classes do provedor ainda executa o mesmo conjunto de principal de tarefas para gerenciar contas de usuário e você interage com as classes de provedor no seu aplicativo da mesma forma.

Configurando Provedores na Ferramenta de Administração de Site

A Ferramenta de Administração de Site permite que você use classes de provedor diferentes para recursos de aplicativo, como associação e funções.O ASP.NET está instalado com várias classes do provedor para cada tipo de recurso de aplicativo.Por exemplo, o ASP.NET tem uma classe de provedor para associação que armazena informações em um banco de dados SQL Server (AspNetSqlMembershipProvider), e outra que armazena informações de participação em Diretório Ativo.

Gerenciando Configurações de Provedor

Você pode usar a Ferramenta de Administração de Site para alterar e testar provedores do site da Web.O aplicativo pode usar um único provedor para recursos de aplicativo ou pode usar vários provedores diferentes.

Por padrão, a Ferramenta de Administração de Site usa o provedor AspNetSqlProvider para todos os recursos de aplicativo.

Use a Ferramenta de Administração de Site para gerenciar provedores do site da Web nos seguintes aspectos:

  • Alterar o padrão de provedro AspNetSqlRoleProvider para o provedor alternativo AspNetWindowsTokenRoleProvider, se você preferir usar grupos locais do Windows para autorização de função.

  • Especifique se deseja usar o mesmo provedor para todos os recursos de aplicativo ou usar um provedor diferente para cada recurso de aplicativo.Geralmente, você seleciona provedores individuais, apenas se você desejar controle preciso sobre onde as informações são armazenadas ou caso você precise usar um provedor diferente para apenas um recurso, como funções.

A seleção de um provedor único vs.Provedores diferentes

Você pode configurar o site da Web para usar o mesmo provedor para todos os recursos de aplicativo.Nesse caso, todos os dados para associação e funções e assim por diante, são armazenados em um único armazenamento de dados (normalmente um único banco de dados).Como alternativa, você pode selecionar um provedor diferente para cada recurso de aplicativo.

Na Ferramenta de Administração de Site, na guia Provedor, sua primeira opção é se você deseja para usar o mesmo provedor para todos os recursos ou selecionar um provedor individualmente para cada recurso do aplicativo.Você pode escolher as opções a seguir:

  • Para especificar um único provedor para todos os recursos de aplicativo, clique em Selecionar um único provedor para todos os sites de gerenciamento de dados.

  • Para especificar provedores de recursos específicos do aplicativo, clique em Selecionar um provedor diferente para cada recurso (avançado) e, em seguida, selecione um provedor para cada recurso do aplicativo.

Configurando o Provedor SQL Server

Se você deseja usar o provedor SQL Server para armazenar dados de recursos do aplicativo em um banco de dados SQL Server, você deve primeiro configurar o SQL Server criando o banco de dados apropriado.O ASP.NET inclui um utilitário de linha de comando chamado aspnet_regsql.exe que executa essa tarefa para você.

O executável aspnet_regsql.exe está localizado na pasta WINDOWS\Microsoft.NET\Framework\versionNumber no servidor Web.O utilitário aspnet_regsql.exe é usado tanto para criar o banco de dados SQL Server quanto adicionar ou remover opções de um banco de dados existente.

Você pode executar o executável aspnet_regsql.exe sem nenhum argumento de linha de comando para executar um assistente que irá ajudá-lo com a especificação de informações de conexão para o Servidor SQL e instalando ou removendo os elementos do banco de dados para todos os recursos com suporte.Você também pode executar o aspnet_regsql.exe como um utilitário de linha de comando para configurar elementos do banco de dados para recursos individuais.

Para executar o assistente aspnet_regsql.exe, execute o executável aspnet_regsql.exe sem nenhum argumento de linha de comando, conforme mostrado no exemplo a seguir:

[%system root%]\Microsoft.NET\Framework\versionNumber\aspnet_regsql.exe

Para exibir a Ajuda online para obter opções adicionais disponível com o utilitário aspnet_regsql.exe, use o /? opção.

Por trás das Cenas

A guia Provider gerencia a configuração de características que são armazenadas no arquivo Web.config para seu aplicativo.Especificamente, as configurações que são gerenciadas através da guia Provedor existem na seção <membership> e <roleManager> de seu arquivo de configuração.

O código a seguir é o arquivo Web.config gerado pela Ferramenta de Administração de sites da Web depois de especificar que o provedor AspNetWindowsTokenRoleProvider seja usado para gerenciamento de funções.

<?xml version="1.0" encoding="utf-8"?>

<configuration>

<system.web>

<membership defaultProvider="AspNetSqlMembershipProvider" />

<roleManager enabled="true" defaultProvider="AspNetWindowsTokenRoleProvider" />

<authentication mode="Forms" />

</system.web>

</configuration>

Mais informações

Para obter mais informações, consulte as seguintes seções na referência de classes do Framework .NET e o Definições de configuração ASP.NET:

Consulte também

Conceitos

Visão Geral da Ferramenta de Administração de Site

Guia de Segurança de Ferramentas de Administração de Web Site

Guia de Segurança de Ferramentas de Administração de Web Site

Ferramenta de Administração de Site Interna