Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês
Esta documentação foi arquivada e não está sendo atualizada.

Delegado WindowsAuthenticationEventHandler

Representa o método que manipula o WindowsAuthentication_OnAuthenticate o evento de um WindowsAuthenticationModule.

Namespace:  System.Web.Security
Assembly:  System.Web (em System.Web.dll)

public delegate void WindowsAuthenticationEventHandler(
	Object sender,
	WindowsAuthenticationEventArgs e
)

Parâmetros

sender
Tipo: System.Object
A origem do evento.
e
Tipo: System.Web.Security.WindowsAuthenticationEventArgs
Um WindowsAuthenticationEventArgs que contém os dados do evento.

O WindowsAuthenticationEventHandler representante é definido para o Authenticate o evento da WindowsAuthenticationModule classe. Você pode acessar o Authenticate o evento da WindowsAuthenticationModule classe especificando uma sub-rotina chamada WindowsAuthentication_OnAuthenticate no arquivo global. asax para seu aplicativo ASP.NET application. O Authenticate evento é gerado durante a AuthenticateRequest de evento.

O WindowsAuthenticationModule constrói uma WindowsAuthenticationEventArgs objeto usando a identidade do Windows fornecida pelo IIS e o atual HttpContext e passa para o WindowsAuthentication_OnAuthenticate de evento.

Você pode usar o User propriedade da WindowsAuthenticationEventArgs objeto fornecido para o WindowsAuthentication_OnAuthenticate evento para definir o User a propriedade do atual HttpContext para um personalizado IPrincipal objeto. Se você não especificar um valor para o User propriedade durante a WindowsAuthentication_OnAuthenticate o evento, o Windows a identidade fornecida pelo IIS é usada como a identidade para a solicitação atual. Se o IIS usa a autenticação anônima, em seguida, a Identity propriedade da WindowsAuthenticationEventArgs objeto é definido como a identidade retornada pelo GetAnonymous método.

O WindowsAuthentication_OnAuthenticate evento só é gerado quando a autenticação Mode é definida como Windows e o WindowsAuthenticationModule é um módulo HTTP de ativo para o aplicativo.

O seguinte exemplo de código usa a WindowsAuthentication_OnAuthenticate evento para definir o User a propriedade do atual HttpContext para um personalizado IPrincipal objeto.


public void WindowsAuthentication_OnAuthenticate(object sender, WindowsAuthenticationEventArgs args)
{
  if (!args.Identity.IsAnonymous)
  {
    args.User = new Samples.AspNet.Security.MyPrincipal(args.Identity);
  }
}


.NET Framework

Com suporte em: 4, 3.5, 3.0, 2.0, 1.1, 1.0

Windows 7, Windows Vista SP1 ou posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core não compatível), Windows Server 2008 R2 (Server Core não compatível com SP1 ou posterior), Windows Server 2003 SP2

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos de sistema do .NET Framework.
Mostrar: