WebSuccessAuditEvent Klasse

Definition

Stellt Informationen zu erfolgreichen Sicherheitsereignissen bereit.

public ref class WebSuccessAuditEvent : System::Web::Management::WebAuditEvent
public class WebSuccessAuditEvent : System.Web.Management.WebAuditEvent
type WebSuccessAuditEvent = class
    inherit WebAuditEvent
Public Class WebSuccessAuditEvent
Inherits WebAuditEvent
Vererbung
Abgeleitet

Beispiele

Das folgende Codebeispiel zeigt, wie Sie von der WebSuccessAuditEvent Klasse abgeleitet werden, um ein benutzerdefiniertes Überwachungsereignis zu erstellen.


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

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

        // Invoked in case of events identified only by their event code.
        public SampleWebSuccessAuditEvent(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 SampleWebSuccessAuditEvent(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 SampleWebSuccessAuditEvent.
        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 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(
                "******** SampleWebSuccessAuditEvent 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(
                "******** SampleWebSuccessAuditEvent End ********");

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


' Implements a custom WebSuccessAuditEvent class. 

Public Class SampleWebSuccessAuditEvent
    Inherits System.Web.Management.WebSuccessAuditEvent
    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 SampleWebSuccessAuditEvent.
    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 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("**SampleWebSuccessAuditEvent 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("** SampleWebSuccessAuditEvent End **")

        formatter.IndentationLevel -= 1

    End Sub
End Class

Das folgende Beispiel ist ein Auszug der Konfigurationsdatei, mit dem ASP.NET Integritätsüberwachung das Ereignis verwenden kann.

<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="SampleWebSuccessAuditEvent"
      type="SamplesAspNet.SampleWebSuccessAuditEvent,
      websuccessauditevent,Version=1.0.1663.31140,
      Culture=neutral,
      PublicKeyToken=0d1fa0f69d94de96,
      processorArchitecture=MSIL"/>
  </eventMappings>
  <rules>
    <add name="Custom Failure Audit Default"
      eventName=" SampleWebFailureAuditEvent "
      provider="EventLogProvider"
      profile="Default"/>
  </rules>
</healthMonitoring>

Hinweise

ASP.NET Integritätsüberwachung ermöglicht es Produktions- und Betriebsmitarbeitern, bereitgestellte Webanwendungen zu verwalten. Der System.Web.Management Namespace enthält die Für das Packen von Anwendungsintegritätsstatusdaten verantwortlichen Integritätsereignistypen und die Anbietertypen, die für die Verarbeitung dieser Daten verantwortlich sind. Es enthält auch unterstützende Typen, die bei der Verwaltung von Integritätsereignissen helfen.

Die WebSuccessAuditEvent Klasse wird verwendet, wenn ein erfolgreicher sicherheitsbezogener Vorgang auftritt. Ein Beispiel hierfür ist eine erfolgreiche URL-Autorisierung für eine Webanforderung.

In der folgenden Liste werden die Features beschrieben, für die Ereignisse vom Typ WebSuccessAuditEvent von ASP.NET ausgelöst werden:

  • Dateiautorisierung. Erfolgreiche Bedingungen werden überwacht. Die Dateiautorisierung wird nur von ASP.NET versucht, wenn der Anforderung eine Windows Identity zugeordnet ist. Der zugehörige Ereignisüberwachungscode lautet AuditFileAuthorizationSuccess.

  • URL-Autorisierung. Er bedeutet den Zugriff auf eine URL-Ressource, für die die Autorisierung gewährt wird. Erfolgreiche Bedingungen werden überwacht. Der zugehörige Ereignisüberwachungscode lautet AuditUrlAuthorizationSuccess.

  • Andere Sicherheitsbedingungen. Nachfolgend finden Sie eine Liste der zugehörigen Ereigniscodes:

Wenn ein WebSuccessAuditEvent ausgelöst wird, erhöht ASP.NET Integritätsüberwachung den zugehörigen Leistungsindikator für Überwachungserfolge ausgelöste Überwachungserfolge und überprüft dann die konfiguration healthMonitoring, um zu bestimmen, ob anbieter das Ereignis abonnieren. Wenn Anbieter das Ereignis abonnieren, gibt ASP.NET das Ereignis zur Verarbeitung an sie weiter.

Note

Zum Anzeigen des Leistungsindikators zum Auslösen des Überwachungserfolgs in SystemMonitor (PerfMon) wählen Sie im Fenster Add CountersASP.NET aus dem Performance-Objekt Dropdownliste aus, wählen Sie den Leistungsindikator Audit Success Event Raised aus, und klicken Sie auf die Schaltfläche Add. Weitere Informationen finden Sie unter Monitoring ASP.NET Anwendungsleistung.

Da Erfolgsüberwachungen eine erwartete Bedingung darstellen, möchten Sie sie möglicherweise nicht abonnieren. Sie können sie abonnieren, um die Zugriffsüberwachung für die Website bereitzustellen.

Note

In den meisten Fällen können Sie die ASP.NET Integritätsüberwachungstypen wie implementiert verwenden, und Sie steuern das Integritätsüberwachungssystem, indem Sie Werte im Konfigurationsabschnitt healthMonitoring angeben. Sie können auch von den Integritätsüberwachungstypen abgeleitet werden, um eigene benutzerdefinierte Ereignisse und Anbieter zu erstellen. Ein Beispiel für die Ableitung von der WebSuccessAuditEvent Klasse finden Sie im beispiel in diesem Thema.

Konstruktoren

Name Beschreibung
WebSuccessAuditEvent(String, Object, Int32, Int32)

Initialisiert eine neue Instanz der Klasse mithilfe der WebSuccessAuditEvent angegebenen Parameter.

WebSuccessAuditEvent(String, Object, Int32)

Initialisiert eine neue Instanz der Klasse mithilfe der WebSuccessAuditEvent angegebenen Parameter.

Eigenschaften

Name Beschreibung
EventCode

Ruft den Codewert ab, der dem Ereignis zugeordnet ist.

(Geerbt von WebBaseEvent)
EventDetailCode

Ruft den Ereignisdetailscode ab.

(Geerbt von WebBaseEvent)
EventID

Ruft den Bezeichner ab, der dem Ereignis zugeordnet ist.

(Geerbt von WebBaseEvent)
EventOccurrence

Ruft einen Zähler ab, der die Anzahl der Vorkommen des Ereignisses darstellt.

(Geerbt von WebBaseEvent)
EventSequence

Ruft ab, wie oft das Ereignis von der Anwendung ausgelöst wurde.

(Geerbt von WebBaseEvent)
EventSource

Ruft das Objekt ab, das das Ereignis auslöst.

(Geerbt von WebBaseEvent)
EventTime

Ruft die Zeit ab, zu der das Ereignis ausgelöst wurde.

(Geerbt von WebBaseEvent)
EventTimeUtc

Ruft die Zeit ab, zu der das Ereignis ausgelöst wurde.

(Geerbt von WebBaseEvent)
Message

Ruft die Nachricht ab, die das Ereignis beschreibt.

(Geerbt von WebBaseEvent)
ProcessInformation

Ruft Informationen zum ASP.NET Anwendungshostingprozesses ab.

(Geerbt von WebManagementEvent)
RequestInformation

Rufen Sie die Informationen ab, die der Webanforderung zugeordnet sind.

(Geerbt von WebAuditEvent)

Methoden

Name Beschreibung
Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
FormatCustomEventDetails(WebEventFormatter)

Stellt die Standardformatierung der Ereignisinformationen bereit.

(Geerbt von WebBaseEvent)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
IncrementPerfCounters()

Erhöht den Leistungsindikator "Überwachungserfolge ausgelöst".

MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
Raise()

Löst ein Ereignis aus, indem alle konfigurierten Anbieter benachrichtigt werden, dass das Ereignis aufgetreten ist.

(Geerbt von WebBaseEvent)
ToString()

Formatiert Ereignisinformationen für Anzeigezwecke.

(Geerbt von WebBaseEvent)
ToString(Boolean, Boolean)

Formatiert Ereignisinformationen für Anzeigezwecke.

(Geerbt von WebBaseEvent)

Gilt für:

Weitere Informationen