WindowsAuthenticationEventHandler Temsilci

Tanım

bir öğesinin WindowsAuthentication_OnAuthenticate olayını WindowsAuthenticationModuleişleyen yöntemi temsil eder.

public delegate void WindowsAuthenticationEventHandler(System::Object ^ sender, WindowsAuthenticationEventArgs ^ e);
public delegate void WindowsAuthenticationEventHandler(object sender, WindowsAuthenticationEventArgs e);
type WindowsAuthenticationEventHandler = delegate of obj * WindowsAuthenticationEventArgs -> unit
Public Delegate Sub WindowsAuthenticationEventHandler(sender As Object, e As WindowsAuthenticationEventArgs)

Parametreler

sender
Object

Olayın kaynağı.

Örnekler

Aşağıdaki kod örneği, geçerlinin özelliğini özel User bir nesne olarak ayarlamak HttpContext için IPrincipal olayını kullanır.

public void WindowsAuthentication_OnAuthenticate(object sender, WindowsAuthenticationEventArgs args)
{
  if (!args.Identity.IsAnonymous)
  {
    args.User = new Samples.AspNet.Security.MyPrincipal(args.Identity);
  }
}
Public Sub WindowsAuthentication_OnAuthenticate(sender As Object, args As WindowsAuthenticationEventArgs)
  If Not args.Identity.IsAnonymous Then
    args.User = New Samples.AspNet.Security.MyPrincipal(args.Identity)
  End If
End Sub

Açıklamalar

Temsilci WindowsAuthenticationEventHandler , sınıfın Authenticate olayı WindowsAuthenticationModule için tanımlanır. ASP.NET uygulamanız için Global.asax dosyasında Authenticate adlı bir alt yordam belirterek sınıfının olayına WindowsAuthenticationModule erişebilirsiniz. Olay Authenticate , olay sırasında AuthenticateRequest oluşturulur.

IIS WindowsAuthenticationModule ve geçerli WindowsAuthenticationEventArgs tarafından sağlanan Windows kimliğini kullanarak bir HttpContext nesnesi oluşturur ve WindowsAuthentication_OnAuthenticate olayına geçirir.

geçerli User özelliğini WindowsAuthenticationEventArgs özel bir nesne olarak ayarlamak User için HttpContext olayına sağlanan nesnenin özelliğini kullanabilirsinizIPrincipal. User olayı sırasında özelliği için bir değer belirtmezseniz, geçerli isteğin kimliği olarak IIS tarafından sağlanan Windows kimliği kullanılır. IIS anonim kimlik doğrulaması kullanıyorsa, Identity nesnesinin WindowsAuthenticationEventArgs özelliği yöntemi tarafından GetAnonymous döndürülen kimliğe ayarlanır.

WindowsAuthentication_OnAuthenticate olayı yalnızca kimlik doğrulaması Mode olarak ayarlandığında Windows ve WindowsAuthenticationModule uygulama için etkin bir HTTP modülü olduğunda oluşturulur.

Uzantı Metotları

Name Description
GetMethodInfo(Delegate)

Belirtilen temsilci tarafından temsil edilen yöntemi temsil eden bir nesnesi alır.

Şunlara uygulanır

Ayrıca bkz.