WebAuthenticationSuccessAuditEvent Klas

Definitie

Biedt informatie over geslaagde verificatie-gebeurtenissen.

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
Overname

Voorbeelden

Dit codevoorbeeld bestaat uit twee delen: een fragment van een configuratiebestand, gevolgd door code die laat zien hoe u de WebAuthenticationSuccessAuditEvent gebeurtenis kunt aanpassen.

Hier volgt een fragment van de configuratiebestanden provider en eventMappings secties. Ze zijn al standaard ingesteld. U hoeft alleen de installatie voor het rules element in de healthMonitoring sectie op te geven.

<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>

De volgende code laat zien hoe u de WebAuthenticationSuccessAuditEvent gebeurtenis aanpast.


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

Opmerkingen

ASP.NET statuscontrole maakt het productie- en operationele personeel mogelijk om geïmplementeerde webtoepassingen te beheren. De System.Web.Management naamruimte bevat de statusgebeurtenistypen die verantwoordelijk zijn voor het verpakken van statusgegevens van toepassingen en de providertypen die verantwoordelijk zijn voor het verwerken van deze gegevens. Het bevat ook ondersteunende typen die u helpen tijdens het beheer van statusevenementen.

In de volgende lijst worden de functies beschreven waarvoor ASP.NET gebeurtenissen van het type WebAuthenticationSuccessAuditEvent genereert.

Note

Standaard is ASP.NET zo geconfigureerd dat alleen voorwaarden voor controlefouten worden vastgelegd, omdat omstandigheden voor het succes van logboekregistratie ernstige belastingsysteembronnen kunnen hebben. U kunt het systeem altijd configureren om de succesvoorwaarden te registreren.

  • Formulierverificatie. Geslaagde voorwaarden worden gecontroleerd. Geslaagde controles omvatten de gebruikersnaam die is geverifieerd. In plaats daarvan bevatten foutcontroles niet de gebruikersnaam, omdat ze meestal het resultaat zijn van een ticket dat is mislukte ontsleuteling of validatie. Beide bevatten het IP-adres van de client. De gerelateerde controlecode voor gebeurtenissen is AuditFormsAuthenticationSuccess.

  • Lidmaatschap. Geslaagde voorwaarden worden gecontroleerd. Zowel geslaagde als mislukte controles bevatten de gebruikersnaam die is geprobeerd. Geen van beide vormen van controle bevat het wachtwoord dat is geprobeerd, omdat dat het risico zou lopen een geldig wachtwoord in het logboek te behouden. De gerelateerde controlecode voor gebeurtenissen is AuditMembershipAuthenticationSuccess.

Wanneer een WebAuthenticationSuccessAuditEvent wordt gegenereerd, wordt standaard de prestatiemeteritem Geslaagde verificatie-gebeurtenissen bijgewerkt. Als u deze prestatiemeteritems wilt weergeven in System Monitor (PerfMon), selecteert u in het venster Add CountersASP.NET in het Performance-object vervolgkeuzelijst, selecteer de prestatiemeteritem Geslaagde verificatiegebeurtenissen en klik op de knop Toevoegen. Zie Using the System Monitor (PerfMon) met ASP.NET Applications voor meer informatie.

Note

In de meeste gevallen kunt u de ASP.NET statuscontroletypen gebruiken zoals geïmplementeerd en u kunt het systeem voor statusbewaking beheren door waarden op te geven in de sectie healthMonitoring configuratie. U kunt ook afleiden van de statuscontroletypen om uw eigen aangepaste gebeurtenissen en providers te maken. Zie het voorbeeld in dit onderwerp voor een voorbeeld van het afleiden van de WebBaseEvent klasse.

Constructors

Name Description
WebAuthenticationSuccessAuditEvent(String, Object, Int32, Int32, String)

Initialiseert de WebSuccessAuditEvent klasse met behulp van de opgegeven parameters.

WebAuthenticationSuccessAuditEvent(String, Object, Int32, String)

Initialiseert de WebAuthenticationSuccessAuditEvent klasse met behulp van de opgegeven parameters.

Eigenschappen

Name Description
EventCode

Hiermee haalt u de codewaarde op die is gekoppeld aan de gebeurtenis.

(Overgenomen van WebBaseEvent)
EventDetailCode

Hiermee haalt u de gebeurtenisdetailcode op.

(Overgenomen van WebBaseEvent)
EventID

Hiermee haalt u de id op die is gekoppeld aan de gebeurtenis.

(Overgenomen van WebBaseEvent)
EventOccurrence

Hiermee wordt een teller opgehaald die het aantal keren aangeeft dat de gebeurtenis heeft plaatsgevonden.

(Overgenomen van WebBaseEvent)
EventSequence

Hiermee wordt het aantal keren opgehaald dat de gebeurtenis door de toepassing is gegenereerd.

(Overgenomen van WebBaseEvent)
EventSource

Hiermee haalt u het object op dat de gebeurtenis genereert.

(Overgenomen van WebBaseEvent)
EventTime

Hiermee wordt de tijd opgehaald waarop de gebeurtenis is gegenereerd.

(Overgenomen van WebBaseEvent)
EventTimeUtc

Hiermee wordt de tijd opgehaald waarop de gebeurtenis is gegenereerd.

(Overgenomen van WebBaseEvent)
Message

Hiermee haalt u het bericht op waarin de gebeurtenis wordt beschreven.

(Overgenomen van WebBaseEvent)
NameToAuthenticate

Hiermee haalt u de naam op van de geverifieerde gebruiker.

ProcessInformation

Hiermee wordt informatie opgehaald over het ASP.NET proces voor het hosten van toepassingen.

(Overgenomen van WebManagementEvent)
RequestInformation

Haal de informatie op die is gekoppeld aan de webaanvraag.

(Overgenomen van WebAuditEvent)

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
FormatCustomEventDetails(WebEventFormatter)

Biedt standaardopmaak van de gebeurtenisgegevens.

(Overgenomen van WebBaseEvent)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
IncrementPerfCounters()

Hiermee wordt de prestatiemeteritem Geslaagde controlegebeurtenissen verhoogd.

(Overgenomen van WebSuccessAuditEvent)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
Raise()

Hiermee wordt een gebeurtenis gegenereerd door een geconfigureerde provider op de hoogte te stellen dat de gebeurtenis heeft plaatsgevonden.

(Overgenomen van WebBaseEvent)
ToString()

Hiermee worden gebeurtenisgegevens opgemaakt voor weergavedoeleinden.

(Overgenomen van WebBaseEvent)
ToString(Boolean, Boolean)

Hiermee worden gebeurtenisgegevens opgemaakt voor weergavedoeleinden.

(Overgenomen van WebBaseEvent)

Van toepassing op

Zie ook