Etapa 3 do Planejamento: Planejar as Configurações da Fonte de Dados
de Keith Newman e Robert McMurray
Nesta fase de compilação do site, considere as necessidades de armazenamento de dados do seu aplicativo ASP.NET. As seções a seguir descrevem várias configurações de fonte de dados disponíveis no IIS:
3.1. Cadeias de conexão de fonte de dados
Uma cadeia de conexão fornece as informações que um aplicativo ou provedor deve ter para se comunicar com determinado banco de dados. Uma cadeia de conexão normalmente fornece o servidor ou o local do servidor de banco de dados, o banco de dados específico a ser usado e as informações de autenticação. Uma cadeia de conexão permite conectar a bancos de dados de aplicativos de código gerenciado de um modo centralizado.
A adição de uma definição de configuração adiciona a configuração no nível local e a quaisquer níveis filhos que herdam a configuração.
Para adicionar uma cadeia de conexão ao IIS, forneça as seguintes informações:
- Especifique um nome para a cadeia de conexão. Esse nome deve ser o mesmo nome que você referencia no código do aplicativo para recuperar dados do banco de dados.
- Especifique o servidor em que o banco de dados está ativado.
- Especifique o nome do banco de dados.
- Forneça as credenciais, a menos que esteja usando a segurança integrada do Windows.
3.2. Provedores ASP.NET
O ASP.NET 2.0 inclui diversos serviços que armazenam estado em um banco de dados ou outros armazenamentos de dados. Um provedor é um módulo de software que implementa uma interface uniforme entre um desses serviços e uma fonte de dados. No IIS 7, você pode definir o provedor de pesquisa padrão para seu aplicativo. Você também pode configurar as propriedades do provedor. Por exemplo, Usuários é um recurso baseado no provedor em que um usuário armazena os dados no SQL enquanto outro provedor armazena os dados de usuário em um arquivo de texto.
Adicione um provedor ao IIS quando tiver um aplicativo que usa um serviço baseado em provedor para armazenar dados em um banco de dados ou outros armazenamentos de dados. Por exemplo, o serviço de estado da sessão no ASP.NET é um serviço baseado no provedor que gerencia o estado de sessão por usuário, armazenando-o no processo (na memória, no domínio de aplicativo do aplicativo host), na memória em um processo externo (o processo "servidor de estado”) ou em um banco de dados do Microsoft SQL Server.
A adição de uma definição de configuração adiciona a configuração no nível local e a quaisquer níveis filho que herdam a configuração.
Para adicionar um provedor ao aplicativo, forneça as seguintes informações de configuração:
Selecione o recurso do IIS para o provedor fornecer: Perfis do .NET, Funções do .NET ou Usuários do .NET.
Selecione o tipo de provedor.
Insira um nome para o provedor.
Se o recurso Usuários do .NET for selecionado, selecione qualquer um dos seguintes comportamentos de provedor:
- Habilitar a redefinição de senha
- Habilitar recuperação de senha
- Exigir pergunta e resposta
- Exigir email exclusivo
- Armazenar senha em formato seguro
Fornecer o nome da cadeia de conexão ao banco de dados.
Inserir o nome do aplicativo.
3.3. Perfil do .NET
O recurso de perfil do .NET associa informações com um usuário individual e armazena as informações em um formato persistente. Os perfis do .NET permitem que você gerencie informações do usuário sem exigir que você crie e mantenha seu próprio banco de dados.
No perfil do .NET, você pode adicionar propriedades ou grupos. Uma propriedade armazena informações exclusivas a um usuário, como o nome de usuário. Em seguida, você pode usar as informações que armazenou até hoje para apresentar ao usuário uma versão personalizada de seu aplicativo. Um grupo organiza as propriedades relacionadas juntas. Por exemplo, as diferentes propriedades de informações de endereço de um usuário podem ser agrupadas em um grupo de endereços.
Se você decidir adicionar propriedades de perfil ou grupos ao aplicativo ASP.NET, forneça as seguintes informações:
- Para cada propriedade de perfil, forneça o nome da propriedade, tipo de dados (como cadeia de caracteres ou booliano), um valor padrão, uma opção de serialização (cadeia de caracteres, XML, binário ou específico de provedor), se é somente leitura e se está disponível para usuários anônimos.
- Para cada grupo de perfil, forneça o nome do grupo.
3.4. Funções do .NET
Funções são um modo fácil de gerenciar regras de acesso para grupos de usuários. Você criar usuários e depois atribuí-los a funções (no Windows, você atribui usuários a grupos). Por exemplo, você pode criar um conjunto de páginas que deseja restringir a determinados usuários e armazenar essas páginas em uma pasta. Em seguida, você pode usar o IIS 8 para definir regras que concedem e negam acesso a pastas restritas. Se um usuário não autorizado tentar exibir uma página Restrita, verá um erro ou será redirecionado para uma página que você especificar.
As Funções não funcionam com usuários anônimos que acessam um site, aplicativo ou arquivo.
Adicione funções quando tiver configurações de segurança que você quer aplicar a um grupo de usuários que seja diferente de todos os grupos existentes.
Se você decidir definir funções para seu aplicativo, forneça um nome para cada função.
Importante
Para configurar funções para seu aplicativo, é necessário configurar primeiro um provedor de funções .NET.
3.5. Usuários do .NET
A associação de identidades de usuário a um aplicativo ajuda a gerenciar a autenticação, autorização e outras operações relacionadas à segurança desse aplicativo.
Adicione um usuário quando quiser usar o IIS para definir um nome de usuário, endereço de email, senha, e pergunta de segurança para iniciar uma conta automática redefinida se um usuário perder ou esquecer a senha. Se o recurso Funções do .NET estiver habilitado, você poderá adicionar usuários a funções, à medida que criá-las.
Se você decidir configurar usuários para o aplicativo, forneça as informações a seguir para cada usuário:
- Nome de usuário (deve ser exclusivo).
- Email (deve usar o formato padrão: name@domain.com).
- Senha (deve ser uma senha forte).
- Pergunta (inserir uma pergunta personalizada ou selecionar na lista).
- Responda à pergunta anterior.
- Funções atribuídas ao usuário.
Importante
Para configurar usuários para o aplicativo, você deve ter configurado anteriormente um provedor de usuários do .NET.