ID do artigo: 323176 - Última revisão: sexta-feira, 18 de maio de 2007 - Revisão: 4.4

Como implementar autenticação do Windows e autorização no ASP.NET

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Sumário

Este artigo passo a passo descreve como implementar Windows autenticação e autorização em um aplicativo ASP.NET.

Para usar a interna na segurança do Windows e do ASP.NET, implemente autenticação do Windows e a autorização em grupos e usuários. Para usar a autenticação do Windows, você deve ajustar as configurações no Microsoft Internet Information Services (IIS) e no arquivo Web.config do aplicativo do ASP.NET.

Requisitos

  • Microsoft Windows 2000 Professional, Windows 2000 Server, Windows 2000 Advanced Server ou Windows XP Professional
  • Microsoft .NET framework
  • Microsoft Internet Information Services (IIS)
  • Microsoft Visual Studio .NET

Autenticação e autorização

Windows autenticação e autorização do Windows são dois termos que são freqüentemente intercambiados. No entanto, não tiverem o mesmo significado. Autenticação do Windows permite que o destinatário para determinar a identidade do usuário. Autorização do Windows determina os recursos que um usuário pode acessar.

Configurar aplicativo Web para a autenticação do Windows

Para configurar seu aplicativo da Web para a autenticação do Windows, execute estas etapas:
  1. Crie um aplicativo ASP.NET chamado ASPNETWinAuth. Por padrão, o arquivo theWebForm1.aspx aparece.
  2. No modo de exibição HTML de WebForm1.aspx, substitua o código existente com o seguinte código de exemplo:
    <%=User.Identity.Name%>
    
  3. Clique em Iniciar , aponte para programas , aponte para Ferramentas administrativas e, em seguida, clique em Internet Information Services .
  4. MMC de serviços de informações da Internet aparece. Expanda Computer e, em seguida, expanda um site que usa o Windows de autenticação.
  5. Clique no aplicativo de site ASPNETWinAuth .
  6. No menu ação , clique em Propriedades .
  7. Em Propriedades , clique na guia Segurança de diretório .
  8. Em Anonymous access and authentication control , clique em Editar .
  9. Em Métodos de autenticação , clique para selecionar A autenticação integrada do Windows . Clique para desmarcar todas as outras caixas de seleção.
  10. Clique em OK .
  11. Em Propriedades , clique em OK . O aplicativo da ASPNETWinAuth Web agora está configurado para aceitar a contas de usuário válidas.

Configurar o aplicativo ASP.NET

Depois de configurar o site do IIS para a autenticação integrada do Windows, você deve configurar o aplicativo ASP.NET para reconhecer usuários autenticados. Para fazer isso, você deve alterar o arquivo Web.config. No arquivo Web.config, localize o < autenticação > marca e, em seguida, defina oatributo mode para Windows , como no exemplo a seguir:
<authentication mode="Windows" />

Autenticação de teste

Para testar a configuração de autenticação do Windows, execute essas etapas:
  1. No Microsoft Internet Explorer, exiba a WebForm1.aspx página. Esta página está localizada na pasta Http://Localhost. Por exemplo:
    http://Localhost/ASPNETWinAuth/WebForm1.aspx
    Como a autenticação integrada do Windows usa as informações de usuário Windows atuais no computador cliente para a autenticação, ele não solicita imediatamente ao usuário um nome de usuário e senha. No entanto, se a troca de autenticação não é possível identificar o usuário, uma caixa de diálogo aparecerá que solicita ao usuário um nome de usuário da conta e uma senha.
  2. Digite um nome de usuário válido e uma senha. Quando a página for carregada, seu nome de usuário é exibida no seguinte formato:
    nome de domínio \ nome do usuário

Restringir o acesso

No ASP.NET, você deve definir autorização para o aplicativo, adicionando configurações no arquivo Web.config. Você pode especificar quais usuários ou grupos têm permissão para ter acesso a quais recursos da seguinte maneira:
  • Para permitir que todos os usuários de um grupo NT chamado gerentes tenham acesso aos seus recursos, use o seguinte código:
    <configuration>
      <system.web>
        <authorization>
          <allow roles="domainname\Managers" />
          <deny users="*" />
        </authorization>
      </system.web>
    </configuration>
    
  • Para permitir que apenas usuários específicos tenham acesso, use o seguinte código:
    <configuration>
      <system.web>
        <authorization>
          <allow users="domainname\user1,domainname\user2,domainname\user3" />
          <deny users="*" />
        </authorization>
      </system.web>
    </configuration>
    
    lista separada por Observação você pode especificar vários usuários ou funções usando uma vírgula. Verifique se você usar caso correto quando você especifica o elemento de arquivo de configuração e os valores de atributo associado. Esse código é diferencia maiúsculas de minúsculas.

Referências

Para obter mais informações sobre uma visão geral sobre configuração de segurança ASP.NET, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
306590  (http://support.microsoft.com/kb/306590/ ) Visão geral sobre a segurança do ASP.NET
307626  (http://support.microsoft.com/kb/307626/ ) Visão geral sobre a configuração do ASP.NET
Para obter mais informações sobre elementos de autenticação e autorização, visite os seguintes sites:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/gngrfauthenticationsection.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/gngrfauthenticationsection.asp)
http://msdn2.microsoft.com/en-us/library/8d82143t(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/8d82143t(vs.71).aspx)
http://msdn.microsoft.com/msdnmag/issues/02/04/ASPSec/default.aspx (http://msdn.microsoft.com/msdnmag/issues/02/04/ASPSec/default.aspx)

A informação contida neste artigo aplica-se a:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
Palavras-chave: 
kbmt kbwebforms kbconfig kbauthentication kbhowtomaster kbsecurity KB323176 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 323176  (http://support.microsoft.com/kb/323176/en-us/ )