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çerli HttpContext özelliğini özel IPrincipal bir nesne olarak ayarlamak User için WindowsAuthentication_OnAuthenticate 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 WindowsAuthentication_OnAuthenticate adlı bir alt yordam belirterek sınıfının olayına WindowsAuthenticationModule erişebilirsinizAuthenticate. Olay Authenticate , olay sırasında AuthenticateRequest oluşturulur.

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

geçerli HttpContext özelliğini WindowsAuthenticationEventArgs özel IPrincipal bir nesne olarak ayarlamak User için WindowsAuthentication_OnAuthenticate olayına sağlanan nesnenin özelliğini kullanabilirsinizUser. WindowsAuthentication_OnAuthenticate olayı sırasında özelliği için User 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ı

GetMethodInfo(Delegate)

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

Şunlara uygulanır

Ayrıca bkz.