Artigo: 306590 - Última revisão: segunda-feira, 29 de Outubro de 2007 - Revisão: 3.14 INFO: Descrição geral de segurança do ASP.NET
Este artigo faz referência à seguinte Microsoft .NET Framework Class Library espaços de nomes:
Nesta páginaSumárioEste artigo fornece uma introdução ao ASP.NET segurança. Para descrições gerais do ASP.NET adicionais, consulte o seguinte artigo da base de dados de conhecimento da Microsoft: 305140
(http://support.microsoft.com/kb/305140/EN-US/
)
INFO: Plano de ASP.NET Mais InformaçãoASP.NET dá-lhe mais controlo para implementar segurança para a aplicação. Segurança do ASP.NET funciona em conjunto com a segurança do ISS (Serviços de informação Internet Information Services) e inclui serviços de autenticação e autorização para implementar o modelo de segurança do ASP.NET. O ASP.NET inclui também uma funcionalidade de segurança baseada em funções que pode implementar para Microsoft Windows e contas de utilizador do Windows não. Este artigo está dividido nas seguintes secções:
Fluxo de segurança com um pedidoOs passos seguintes descrevem a sequência de eventos quando um cliente faz um pedido:
Fluxo de dados do ASP.NET Para obter informações adicionais sobre representar no ASP.NET, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft: http://msdn.microsoft.com/en-us/library/xa68twcb(vs.71).aspx (http://msdn.microsoft.com/en-us/library/xa68twcb(vs.71).aspx) 306158
(http://support.microsoft.com/kb/306158/EN-US/
)
INFO: Implementar representação de uma aplicação do ASP.NET Definições de configuração relacionadosO IIS mantém definições de configuração relacionados com a segurança do IIS da metabase. No entanto, o ASP.NET mantém a segurança (e outros) definições de configuração nos ficheiros de configuração XML (Extensible Markup Language). Apesar de Isto geralmente simplifica a implementação da aplicação do ponto de vista da segurança, o modelo de segurança que adopta a aplicação necessita a configuração correcta do tanto a metabase do IIS e a aplicação do ASP.NET através do respectivo ficheiro de configuração (Web.config).As seguintes secções de configuração relacionados com a segurança do ASP.NET:
AutenticaçãoA autenticação é o processo através do qual obter credenciais de identificação como o nome do utilizador e palavra-passe e validar essas credenciais através de uma autoridade.O ASP.NET fornece quatro fornecedores de autenticação: Autenticação de formuláriosAutenticação por formulários refere-se a um sistema no qual pedidos não autenticados são redireccionados para um formulário de HTML (Hypertext Markup Language) na qual os utilizadores escrever as respectivas credenciais. Depois do utilizador fornece credenciais e submete o formulário, a aplicação autenticar o pedido e o sistema emite uma permissão de autorização sob a forma de um cookie. Este cookie contém as credenciais ou uma chave para readquirir a identidade. Os pedidos subsequentes a partir do browser incluem automaticamente o cookie.Para obter mais informações sobre autenticação de formulários, consulte o tópico seguinte no .NET Framework SDK documentação: O fornecedor de autenticação de formulários Para obter informações adicionais autenticação de formulários no ASP.NET, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft: http://msdn.microsoft.com/en-us/library/907hb5w9(vs.71).aspx (http://msdn.microsoft.com/en-us/library/907hb5w9(vs.71).aspx) 301240
(http://support.microsoft.com/kb/301240/EN-US/
)
COMO: Implementar Forms-Based Authentication in a aplicação do ASP.NET utilizando o C# .NET Autenticação do WindowsNa autenticação do Windows, o IIS executa a autenticação e o token autenticado é reencaminhado para o processo de trabalho do ASP.NET. A vantagem de utilizar o Windows é de autenticação que requer um mínimo de codificação. Poderá pretender utilizar o Windows autenticação para representar a conta de utilizador do Windows que o IIS autentica antes de entregar o pedido para o ASP.NET.Para obter mais informações sobre a autenticação do Windows, consulte o tópico seguinte na documentação do .NET Framework SDK: O fornecedor WindowsAuthenticationModule http://msdn.microsoft.com/en-us/library/907hb5w9(vs.71).aspx (http://msdn.microsoft.com/en-us/library/907hb5w9(vs.71).aspx) Autenticação de PassportAutenticação por conta Passport é um autenticação centralizada serviço, que fornece a Microsoft, que oferece uma sessão única e serviços de perfil principal para sites membros. Normalmente, autenticação por conta Passport é utilizada quando tiver sessão única capacidade em vários domínios.Para obter mais informações sobre autenticação por conta Passport, consulte o tópico seguinte na documentação do .NET Framework SDK: O fornecedor de autenticação de Passport http://msdn.microsoft.com/en-us/library/f8e50t0f(vs.71).aspx (http://msdn.microsoft.com/en-us/library/f8e50t0f(vs.71).aspx) Autenticação predefinidaAutenticação predefinida é utilizada quando não pretender que qualquer segurança no seu aplicativo da Web; o acesso anónimo é necessário para este fornecedor de segurança. Entre todos os fornecedores de autenticação, predefinição autenticação fornece desempenho máximo para a aplicação. Este fornecedor de autenticação também é utilizado quando utiliza o módulo de segurança personalizado.AutorizaçãoAutorização é o processo que verifica se o utilizador autenticado tem acesso a recursos pedidos.O ASP.NET oferece os seguintes fornecedores de autorização: FileAuthorizationA classe FileAuthorizationModule executa autorização de ficheiros e está activa quando utiliza a autenticação do Windows. FileAuthorizationModule é responsável por efectuar verificações de controlo de acesso do Windows listas (ACL) para determinar se um utilizador deve têm acesso.UrlAuthorizationA classe UrlAuthorizationModule efectua a autorização de URL (Uniform Resource Locator), que controla a autorização com base no espaço de nomes de URI. Espaços de nomes URI podem ser bastante diferentes dos caminhos de pasta e ficheiro físicos que utilizam as permissões de NTFS.UrlAuthorizationModule implementa tanto declarações de autorização positivos e negativos; ou seja, pode utilizar o módulo para selectivamente permitir ou negar acesso a partes arbitrários do espaço de nomes de URI para utilizadores, funções (tais como o Gestor, os técnicos de testes e administradores) e verbos (tal como GET e POST). Para mais informações sobre autorização no ASP.NET, consulte o tópico seguinte na documentação do .NET Framework SDK: Autorização do ASP.NET http://msdn.microsoft.com/en-us/library/wce3kxhd(vs.71).aspx (http://msdn.microsoft.com/en-us/library/wce3kxhd(vs.71).aspx) Segurança baseada em funçõesSegurança baseada em ASP.NET é semelhante a segurança baseada em funções que utilizarem o Microsoft COM + e Microsoft Transaction Server (MTS), apesar de existirem diferenças importantes. Segurança baseada em ASP.NET não está limitada a contas e grupos do Windows. Por exemplo, se a autenticação do Windows e de representação estiver activada, a identidade do utilizador é uma identidade do Windows (User.Identity.Name = "Domain\username"). Pode verificar as identidades de associação a funções específicas e restringir o acesso em conformidade. Por exemplo:código do Visual Basic .NET código do Visual Basic .NET código do Visual Basic .NET 306238
(http://support.microsoft.com/kb/306238/EN-US/
)
COMO: Implementar com função de segurança com autenticação baseada em formulários na sua aplicação do ASP.NET utilizando o Visual Basic .NET Para mais informações sobre segurança baseada em funções, consulte o tópico seguinte na documentação do .NET Framework SDK: Segurança baseada em funções http://msdn.microsoft.com/en-us/library/52kd59t0(vs.71).aspx (http://msdn.microsoft.com/en-us/library/52kd59t0(vs.71).aspx) ReferênciasPara obter informações sobre directrizes de segurança do ASP.NET, consulte a seguinte documentação técnica da MSDN: Autenticação no ASP.NET: orientações de segurança do .NET Para mais informações gerais sobre ASP.NET, consulte o newsgroup MSDN seguinte: http://msdn.microsoft.com/en-us/library/ms978378.aspx (http://msdn.microsoft.com/en-us/library/ms978378.aspx) microsoft.public.dotnet.framework.aspnet
(http://msdn.microsoft.com/newsgroups/default.aspx?query=microsoft.public.dotnet.framework.aspnet&dg=&cat=en-us-msdn&lang=en&cr=US&pt=&catlist=774F24A2-F71F-425F-AC2B-DC48AB0DA5C9&dglist=&ptlist=&exp=&sloc=en-us)
Para obter informações adicionais, clique nos números de artigo existentes abaixo para visualizar os artigos na Microsoft Knowledge Base: 311094
(http://support.microsoft.com/kb/311094/EN-US/
)
Erro: Mensagem de erro "ConfigurationException" quando representada contas ler configuração 306359
(http://support.microsoft.com/kb/306359/EN-US/
)
PROBLEMA: Request.ServerVariables("LOGON_USER") devolve cadeia vazia no ASP.NET 313091
(http://support.microsoft.com/kb/313091/EN-US/
)
COMO: Criar chaves utilizando o Visual Basic .NET para utilizar na autenticação de formulários 313116
(http://support.microsoft.com/kb/313116/EN-US/
)
PROBLEMA: Não são dirigidos pedidos de autenticação de formulários para loginUrl página Para mais informações, consulte os seguintes livros: Reilly, j. Douglas Designing Microsoft ASP.NET Applications
(http://www.microsoft.com/mspress/books/toc/5136.aspx)
. A Microsoft Press, 2001. Esposito, Dino. Building Web Solutions with ASP.NET and ADO.NET (http://www.microsoft.com/learning/en/us/Books/5727.aspx) . A Microsoft Press, 2001.
Tradução automáticaIMPORTANTE: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 306590
(http://support.microsoft.com/kb/306590/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções de Artigos
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Voltar ao topo