WebAuthenticationFailureAuditEvent Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece informações sobre ASP.NET falhas de autenticação.
public ref class WebAuthenticationFailureAuditEvent : System::Web::Management::WebFailureAuditEvent
public class WebAuthenticationFailureAuditEvent : System.Web.Management.WebFailureAuditEvent
type WebAuthenticationFailureAuditEvent = class
inherit WebFailureAuditEvent
Public Class WebAuthenticationFailureAuditEvent
Inherits WebFailureAuditEvent
- Herança
-
WebAuthenticationFailureAuditEvent
Exemplos
O exemplo de código a seguir mostra como usar a WebAuthenticationFailureAuditEvent classe.
using System;
using System.Text;
using System.Web;
using System.Web.Management;
namespace SamplesAspNet
{
// Implements a custom WebAuthenticationFailureAuditEvent class.
public class SampleWebAuthenticationFailureAuditEvent :
System.Web.Management.WebAuthenticationFailureAuditEvent
{
private string customCreatedMsg, customRaisedMsg;
// Invoked in case of events identified only by
// their event code.
public SampleWebAuthenticationFailureAuditEvent(
string msg, object eventSource,
int eventCode, string userName):
base(msg, eventSource, eventCode, userName)
{
// Perform custom initialization.
customCreatedMsg =
string.Format("Event created at: {0}",
DateTime.Now.TimeOfDay.ToString());
}
// Invoked in case of events identified by their event code.and
// event detailed code.
public SampleWebAuthenticationFailureAuditEvent(
string msg, object eventSource,
int eventCode, int detailedCode, string userName):
base(msg, eventSource, eventCode, detailedCode, userName)
{
// Perform custom initialization.
customCreatedMsg =
string.Format("Event created at: {0}",
DateTime.Now.TimeOfDay.ToString());
}
// Raises the SampleWebAuthenticationFailureAuditEvent.
public override void Raise()
{
// Perform custom processing.
customRaisedMsg =
string.Format("Event raised at: {0}",
DateTime.Now.TimeOfDay.ToString());
// Raise the event.
WebBaseEvent.Raise(this);
}
// Obtains the current thread information.
public WebRequestInformation GetRequestInformation()
{
// No customization is allowed.
return RequestInformation;
}
//Formats Web request event information.
//This method is invoked indirectly by the provider
//using one of the overloaded ToString methods.
public override void FormatCustomEventDetails(WebEventFormatter formatter)
{
base.FormatCustomEventDetails(formatter);
// Add custom data.
formatter.AppendLine("");
formatter.IndentationLevel += 1;
formatter.AppendLine(
"* SampleWebAuthenticationFailureAuditEvent Start *");
formatter.AppendLine(string.Format("Request path: {0}",
RequestInformation.RequestPath));
formatter.AppendLine(string.Format("Request Url: {0}",
RequestInformation.RequestUrl));
// Display custom event timing.
formatter.AppendLine(customCreatedMsg);
formatter.AppendLine(customRaisedMsg);
formatter.AppendLine(
"* SampleWebAuthenticationFailureAuditEvent End *");
formatter.IndentationLevel -= 1;
}
}
}
Imports System.Text
Imports System.Web
Imports System.Web.Management
' Implements a custom WebAuthenticationFailureAuditEvent class.
Public Class SampleWebAuthenticationFailureAuditEvent
Inherits System.Web.Management.WebAuthenticationFailureAuditEvent
Private customCreatedMsg, customRaisedMsg As String
' Invoked in case of events identified only by their event code.
Public Sub New(ByVal msg As String, ByVal eventSource _
As Object, ByVal eventCode As Integer, _
ByVal userName As String)
MyBase.New(msg, eventSource, eventCode, userName)
' Perform custom initialization.
customCreatedMsg = _
String.Format("Event created at: {0}", _
DateTime.Now.TimeOfDay.ToString())
End Sub
' Invoked in case of events identified by their event code.and
' event detailed code.
Public Sub New(ByVal msg As String, ByVal eventSource As Object, _
ByVal eventCode As Integer, ByVal detailedCode As Integer, _
ByVal userName As String)
MyBase.New(msg, eventSource, eventCode, _
detailedCode, userName)
' Perform custom initialization.
customCreatedMsg = _
String.Format( _
"Event created at: {0}", DateTime.Now.TimeOfDay.ToString())
End Sub
' Raises the SampleWebAuthenticationFailureAuditEvent.
Public Overrides Sub Raise()
' Perform custom processing.
customRaisedMsg = String.Format( _
"Event raised at: {0}", _
DateTime.Now.TimeOfDay.ToString())
' Raise the event.
WebBaseEvent.Raise(Me)
End Sub
' Obtains the current thread information.
Public Function GetRequestInformation() _
As WebRequestInformation
' No customization is allowed.
Return RequestInformation
End Function 'GetRequestInformation
'Formats Web request event information.
'This method is invoked indirectly by the provider
'using one of the overloaded ToString methods.
Public Overrides Sub FormatCustomEventDetails(ByVal formatter _
As WebEventFormatter)
MyBase.FormatCustomEventDetails(formatter)
' Add custom data.
formatter.AppendLine("")
formatter.IndentationLevel += 1
formatter.AppendLine( _
"* SampleWebAuthenticationFailureAuditEvent Start *")
formatter.AppendLine( _
String.Format("Request path: {0}", _
RequestInformation.RequestPath))
formatter.AppendLine( _
String.Format("Request Url: {0}", _
RequestInformation.RequestUrl))
' Display custom event timing.
formatter.AppendLine(customCreatedMsg)
formatter.AppendLine(customRaisedMsg)
formatter.AppendLine( _
"* SampleWebAuthenticationFailureAuditEvent End *")
formatter.IndentationLevel -= 1
End Sub
End Class
Comentários
A lista a seguir descreve os recursos para os quais WebAuthenticationFailureAuditEvent eventos são gerados por padrão por ASP.NET.
Note
Por padrão, ASP.NET está configurado apenas para registrar em log as condições de falha de auditoria, pois as condições de êxito do registro em log podem dificultar severamente os recursos do sistema. Você sempre pode configurar o sistema para registrar em log as condições de êxito.
Autenticação de Formulários. Embora as auditorias de êxito incluam o nome de usuário que foi autenticado; As auditorias de falha não incluem o nome de usuário, pois normalmente resultam de um tíquete que falhou na descriptografia ou validação. Ambos contêm o endereço IP do cliente. O código de auditoria de evento relacionado é AuditFormsAuthenticationFailure.
Assinatura. As auditorias de êxito e falha contêm o nome de usuário que foi tentado. Nenhuma forma de auditoria conterá a senha que foi tentada, pois isso correria o risco de persistir uma senha válida no log. O código de auditoria de evento relacionado é AuditMembershipAuthenticationFailure.
Quando um WebAuthenticationFailureAuditEvent é acionado, por padrão, ele atualiza o contador de desempenho gerado pelos Eventos de Falha de Autenticação de Auditoria. Para exibir esse contador de desempenho no Monitor do Sistema (PerfMon), na janela Add Counters, selecione ASP.NET na lista suspensa Performance objeto, selecione o contador de desempenho Authentication Failure Raised e clique no botão Add. Para obter mais informações, consulte O uso do Monitor do Sistema (PerfMon) com aplicativos ASP.NET.
Note
Na maioria dos casos, você poderá usar os tipos de monitoramento de integridade ASP.NET conforme implementado e controlará o sistema de monitoramento de integridade especificando valores na seção de configuração healthMonitoring. Você também pode derivar dos tipos de monitoramento de integridade para criar seus próprios eventos e provedores personalizados. Para obter um exemplo de derivação da WebAuthenticationFailureAuditEvent classe, consulte o exemplo fornecido neste tópico.
Construtores
| Nome | Description |
|---|---|
| WebAuthenticationFailureAuditEvent(String, Object, Int32, Int32, String) |
Inicializa uma nova instância da WebAuthenticationFailureAuditEvent classe com os parâmetros de evento especificados. |
| WebAuthenticationFailureAuditEvent(String, Object, Int32, String) |
Inicializa uma nova instância da WebAuthenticationFailureAuditEvent classe com os parâmetros de evento especificados. |
Propriedades
| Nome | Description |
|---|---|
| EventCode |
Obtém o valor de código associado ao evento. (Herdado de WebBaseEvent) |
| EventDetailCode |
Obtém o código de detalhes do evento. (Herdado de WebBaseEvent) |
| EventID |
Obtém o identificador associado ao evento. (Herdado de WebBaseEvent) |
| EventOccurrence |
Obtém um contador que representa o número de vezes que o evento ocorreu. (Herdado de WebBaseEvent) |
| EventSequence |
Obtém o número de vezes que o evento foi gerado pelo aplicativo. (Herdado de WebBaseEvent) |
| EventSource |
Obtém o objeto que gera o evento. (Herdado de WebBaseEvent) |
| EventTime |
Obtém a hora em que o evento foi acionado. (Herdado de WebBaseEvent) |
| EventTimeUtc |
Obtém a hora em que o evento foi acionado. (Herdado de WebBaseEvent) |
| Message |
Obtém a mensagem que descreve o evento. (Herdado de WebBaseEvent) |
| NameToAuthenticate |
Obtém o nome do usuário a ser autenticado. |
| ProcessInformation |
Obtém informações sobre o ASP.NET processo de hospedagem de aplicativos. (Herdado de WebManagementEvent) |
| RequestInformation |
Obtenha as informações associadas à solicitação da Web. (Herdado de WebAuditEvent) |
Métodos
| Nome | Description |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| FormatCustomEventDetails(WebEventFormatter) |
Fornece a formatação padrão das informações do evento. (Herdado de WebBaseEvent) |
| GetHashCode() |
Serve como a função hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| IncrementPerfCounters() |
Incrementa o contador de desempenho gerado pelos eventos de falha de auditoria. (Herdado de WebFailureAuditEvent) |
| MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| Raise() |
Gera um evento notificando qualquer provedor configurado de que o evento ocorreu. (Herdado de WebBaseEvent) |
| ToString() |
Formata informações de evento para fins de exibição. (Herdado de WebBaseEvent) |
| ToString(Boolean, Boolean) |
Formata informações de evento para fins de exibição. (Herdado de WebBaseEvent) |