WebAuthenticationSuccessAuditEvent 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 eventos de autenticação bem-sucedidos.
public ref class WebAuthenticationSuccessAuditEvent : System::Web::Management::WebSuccessAuditEvent
public class WebAuthenticationSuccessAuditEvent : System.Web.Management.WebSuccessAuditEvent
type WebAuthenticationSuccessAuditEvent = class
inherit WebSuccessAuditEvent
Public Class WebAuthenticationSuccessAuditEvent
Inherits WebSuccessAuditEvent
- Herança
-
WebAuthenticationSuccessAuditEvent
Exemplos
Este exemplo de código tem duas partes: um trecho de arquivo de configuração, seguido pelo código que mostra como personalizar o WebAuthenticationSuccessAuditEvent evento.
Veja a seguir um trecho das seções e eventMappings do arquivo de provider configuração. Eles já estão definidos por padrão. A única coisa que você precisa fazer é fornecer a configuração para o rules elemento na healthMonitoring seção.
<healthMonitoring
enabled="true"
heartBeatInterval="0">
<providers>
// Configure the provider to process
// the health events.
<add name="EventLogProvider"
type="System.Web.Management.EventLogWebEventProvider,
System.Web,Version=2.0.3600.0,Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a"/>
</providers>
<eventMappings>
<clear />
// Configure the custom event
// to handle the audit events.
<add name="SampleWebAuthenticationSuccessAuditEvent"
type="SamplesAspNet.SampleWebAuthenticationSuccessAuditEvent,
webauthsuccessaudit, Version=1.0.1735.23144, Culture=neutral,
PublicKeyToken=dd969eda3f3f6ae1, processorArchitecture=MSIL" />
</eventMappings>
<rules>
<clear/>
// Establish the connection between custom event
// and the provider that must process it.
<add name="Log Authentication Success Audits"
eventName="SampleWebAuthenticationFailureAuditEvent"
provider="EventLogProvider"
profile="Custom" />\
</rules>
</healthMonitoring>
O código a seguir mostra como personalizar o WebAuthenticationSuccessAuditEvent evento.
using System;
using System.Text;
using System.Web;
using System.Web.Management;
namespace SamplesAspNet
{
// Implements a custom WebAuthenticationSuccessAuditEvent class.
public class SampleWebAuthenticationSuccessAuditEvent :
System.Web.Management.WebAuthenticationSuccessAuditEvent
{
private string customCreatedMsg, customRaisedMsg;
// Invoked in case of events identified only by their event code.
public SampleWebAuthenticationSuccessAuditEvent(
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 SampleWebAuthenticationSuccessAuditEvent(
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 SampleWebAuthenticationSuccessAuditEvent.
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(
"* SampleWebAuthenticationSuccessAuditEvent 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(
"* SampleWebAuthenticationSuccessAuditEvent End *");
formatter.IndentationLevel -= 1;
}
}
}
Imports System.Text
Imports System.Web
Imports System.Web.Management
' Implements a custom WebAuthenticationSuccessAuditEvent class.
Public Class SampleWebAuthenticationSuccessAuditEvent
Inherits System.Web.Management.WebAuthenticationSuccessAuditEvent
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 SampleWebAuthenticationSuccessAuditEvent.
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( _
"* SampleWebAuthenticationSuccessAuditEvent 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( _
"* SampleWebAuthenticationSuccessAuditEvent End *")
formatter.IndentationLevel -= 1
End Sub
End Class
Comentários
ASP.NET monitoramento de integridade permite que a equipe de produção e operações gerencie aplicativos Web implantados. O System.Web.Management namespace contém os tipos de evento relacionados à saúde responsáveis por empacotar dados sobre o estado de saúde do aplicativo e os tipos de provedor responsáveis por processar esses dados. Ele também contém tipos de suporte que ajudam durante o gerenciamento de eventos de integridade.
A lista a seguir descreve os recursos para os quais ASP.NET gera eventos do tipo WebAuthenticationSuccessAuditEvent.
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. Condições bem-sucedidas são auditadas. As auditorias de êxito incluem o nome de usuário que foi autenticado. Em vez disso, 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 é AuditFormsAuthenticationSuccess.
Assinatura. Condições bem-sucedidas são auditadas. 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 é AuditMembershipAuthenticationSuccess.
Quando um WebAuthenticationSuccessAuditEvent é acionado, por padrão, ele atualiza o contador de desempenho gerado por eventos de sucesso de autenticação. Para exibir esse contador de desempenho no Monitor do Sistema (PerfMon), na janela Add Counters, selecione ASP.NET na lista suspensa Performance lista suspensa, selecione o contador de desempenho Gerado por Eventos de Sucesso de Autenticação 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 WebBaseEvent classe, consulte o exemplo fornecido neste tópico.
Construtores
| Nome | Description |
|---|---|
| WebAuthenticationSuccessAuditEvent(String, Object, Int32, Int32, String) |
Inicializa a WebSuccessAuditEvent classe usando os parâmetros fornecidos. |
| WebAuthenticationSuccessAuditEvent(String, Object, Int32, String) |
Inicializa a WebAuthenticationSuccessAuditEvent classe usando os parâmetros fornecidos. |
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 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 Audit Success Events Raised. (Herdado de WebSuccessAuditEvent) |
| 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) |