WebAuditEvent Klas

Definitie

Fungeert als de basisklasse voor alle ASP.NET controlegebeurtenissen voor statuscontrole.

public ref class WebAuditEvent : System::Web::Management::WebManagementEvent
public class WebAuditEvent : System.Web.Management.WebManagementEvent
type WebAuditEvent = class
    inherit WebManagementEvent
Public Class WebAuditEvent
Inherits WebManagementEvent
Overname
Afgeleid

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u kunt afleiden van de WebAuditEvent klasse om een aangepaste auditgebeurtenis te maken.


using System;
using System.Text;
using System.Web;
using System.Web.Management;

namespace SamplesAspNet
{
    // Implements a custom WebAuditEvent class. 
    public class SampleWebAuditEvent : System.Web.Management.WebAuditEvent
    {
        private string customCreatedMsg, customRaisedMsg;

        // Invoked in case of events identified only by their event code.
        public SampleWebAuditEvent(string msg, object eventSource, 
            int eventCode): base(msg, eventSource, eventCode)
        {
            // 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 SampleWebAuditEvent(string msg, object eventSource, 
            int eventCode, int detailedCode): 
            base(msg, eventSource, eventCode, detailedCode)
        {
            // Perform custom initialization.
            customCreatedMsg =
              string.Format("Event created at: {0}", 
              DateTime.Now.TimeOfDay.ToString());
        }

        // Raises the SampleWebAuditEvent.
        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()
        {
            // Obtain the Web request information.
            // No customization is allowed here.
            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(
                "******** SampleWebAuditEvent Information 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(
                "******** SampleWebAuditEvent Information End ********");

            formatter.IndentationLevel -= 1;
        }
    }
}
Imports System.Text
Imports System.Web
Imports System.Web.Management


' Implements a custom WebAuditEvent class. 

Public Class SampleWebAuditEvent
    Inherits System.Web.Management.WebAuditEvent
    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)
        MyBase.New(msg, eventSource, eventCode)
        ' 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)
        MyBase.New(msg, eventSource, eventCode, detailedCode)
        ' Perform custom initialization.
        customCreatedMsg = String.Format("Event created at: {0}", _
        DateTime.Now.TimeOfDay.ToString())

    End Sub
    
    ' Raises the SampleWebAuditEvent.
    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 
        ' Obtain the Web request information.
        ' No customization is allowed here.
        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("******** SampleWebAuditEvent Information 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("******** SampleWebAuditEvent Information End ********")
        
        formatter.IndentationLevel -= 1
    
    End Sub
End Class

Hier volgt een fragment van het configuratiebestand waarmee ASP.NET de gebeurtenis kan gebruiken.

<healthMonitoring
  enabled="true"
  heartBeatInterval="0">

  <providers>
    <add name="EventLogProvider"
      type="System.Web.Management.EventLogWebEventProvider,
      System.Web,Version=2.0.3600.0,Culture=neutral,
      PublicKeyToken=b03f5f7f11d50a3a"/>
  </providers>

  <eventMappings>
    <add  name="SampleWebAuditEvent"
      type="SamplesAspNet.SampleWebAuditEvent,
      webauditevent,Version=1.0.1663.31140,
      Culture=neutral,
      PublicKeyToken=0d1fa0f69d94de96,
      processorArchitecture=MSIL"/>
  </eventMappings>

  <rules>
    <add name="Custom Audit Default"
      eventName="SampleWebAuditEvent"
      provider="EventLogProvider"
      profile="Default"/>
  </rules>

</healthMonitoring>

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.

De WebAuditEvent-klasse is de basisklasse waaruit de ASP.NET klassen controlegebeurtenissen voor controlegebeurtenissen zijn afgeleid. De controlegebeurtenissen genereren informatie over beveiligingsgerelateerde bewerkingen in een webtoepassing en bieden zowel een geslaagde als een foutgebeurtenis voor elke gecontroleerde bewerking.

Het systeem voor statusbewaking kan zowel geslaagde als mislukte gebeurtenissen controleren, wat betekent dat een toepassing kan worden gecontroleerd op zowel normale als defecte omstandigheden. Standaard worden alleen de foutcontrolegebeurtenissen vastgelegd.

De volgende bewerkingen worden gecontroleerd door ASP.NET en kunnen controlegebeurtenissen voor geslaagde of mislukte statuscontrole genereren:

  • Aanmeldingspogingen gedaan door gebruikers van een ASP.NET toepassing. Zie en WebSuccessAuditEventvoor meer informatie over deze controleWebAuthenticationSuccessAuditEvent.

  • Beveiligingsgebeurtenissen, zoals verificatiefouten, mislukte pogingen tot toegang tot resources en andere beveiligingsgebeurtenissen. Het logboek van deze gebeurtenissen kan nuttig zijn bij het onderzoeken van een inbraak of aanval op de toepassing. Standaard wordt er geen controleondersteuning geboden voor autorisatiefouten van anonieme gebruikers. Zie en voor meer informatie over controles WebAuthenticationFailureAuditEvent van mislukte gebeurtenissen.WebFailureAuditEvent

  • Aangepaste gebeurtenissen die worden gegenereerd door een ASP.NET-toepassing. U kunt aangepaste gebeurtenissen controleren door de functionaliteit van de WebAuditEvent klasse en afgeleide klassen uit te breiden

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 WebAuditEvent klasse.

Notities voor overnemers

Wanneer u de aangepaste gebeurtenisgegevens voor weergave opmaakt, overschrijft u de FormatCustomEventDetails(WebEventFormatter) methode in plaats van de ToString methode. Dit voorkomt dat gevoelige systeemgegevens worden overschreven of gemanipuleerd.

Constructors

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

Initialiseert een nieuw exemplaar van de WebAuditEvent klasse met opgegeven gebeurtenisparameters.

WebAuditEvent(String, Object, Int32)

Initialiseert een nieuw exemplaar van de WebAuditEvent 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)
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.

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

Intern gebruikt om prestatiemeteritems te verhogen.

(Overgenomen van WebBaseEvent)
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