WebSuccessAuditEvent Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt Informationen über erfolgreich ausgeführte Sicherheitsereignisse 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 ableiten, 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 aus der Konfigurationsdatei, mit der 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
mit ASP.NET Integritätsüberwachung können Mitarbeiter von Produktion und Betrieb bereitgestellte Webanwendungen verwalten. Der System.Web.Management Namespace enthält die Integritätsereignistypen, die für das Packen von Anwendungsintegritäts-status-Daten verantwortlich sind, 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 des Typs 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-Identität zugeordnet ist. Der zugehörige Ereignisüberwachungscode ist AuditFileAuthorizationSuccess.
URL-Autorisierung. Sie steht für den Zugriff auf eine URL-Ressource, für die die Autorisierung gewährt wird. Erfolgreiche Bedingungen werden überwacht. Der zugehörige Ereignisüberwachungscode ist AuditUrlAuthorizationSuccess.
Andere Sicherheitsbedingungen. Im Folgenden 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 Audit Success Events Raised und überprüft dann die healthMonitoring
Konfiguration, um zu ermitteln, ob Anbieter das Ereignis abonnieren. Wenn Anbieter das Ereignis abonnieren, sendet ASP.NET das Ereignis zur Verarbeitung an sie.
Hinweis
Um den Leistungsindikator Audit Success Event Raised (Audit Success Event Raised) im Systemmonitor (PerfMon) anzuzeigen, wählen Sie im Fenster Leistungsindikatoren hinzufügenASP.NET aus der Dropdownliste Leistungsobjekt aus, wählen Sie den Leistungsindikator Audit Success Event Raised aus, und klicken Sie auf die Schaltfläche Hinzufügen . Weitere Informationen finden Sie unter Überwachen ASP.NET Anwendungsleistung.
Da Erfolgsüberwachungen eine erwartete Bedingung darstellen, möchten Sie sie möglicherweise nicht abonnieren. Sie können sie abonnieren, um eine Zugriffsüberwachung für die Website bereitzustellen.
Hinweis
In den meisten Fällen können Sie die ASP.NET Typen der Integritätsüberwachung wie implementiert verwenden, und Sie steuern das System zur Integritätsüberwachung, indem Sie Werte im healthMonitoring
Konfigurationsabschnitt angeben. Sie können auch von den Integritätsüberwachungstypen ableiten, 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
WebSuccessAuditEvent(String, Object, Int32) |
Initialisiert eine neue Instanz der WebSuccessAuditEvent-Klasse mit den bereitgestellten Parametern. |
WebSuccessAuditEvent(String, Object, Int32, Int32) |
Initialisiert eine neue Instanz der WebSuccessAuditEvent-Klasse mit den bereitgestellten Parametern. |
Eigenschaften
EventCode |
Ruft den Codewert ab, der dem Ereignis zugeordnet ist. (Geerbt von WebBaseEvent) |
EventDetailCode |
Ruft den Ereignisdetailcode ab. (Geerbt von WebBaseEvent) |
EventID |
Ruft den dem Ereignis zugeordneten Bezeichner ab. (Geerbt von WebBaseEvent) |
EventOccurrence |
Ruft einen Zähler ab, der die Häufigkeit darstellt, mit der das Ereignis eingetreten ist. (Geerbt von WebBaseEvent) |
EventSequence |
Ruft die Häufigkeit ab, mit der 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 Uhrzeit ab, zu der das Ereignis ausgelöst wurde. (Geerbt von WebBaseEvent) |
EventTimeUtc |
Ruft die Uhrzeit ab, zu der das Ereignis ausgelöst wurde. (Geerbt von WebBaseEvent) |
Message |
Ruft die Meldung ab, in der das Ereignis beschrieben wird. (Geerbt von WebBaseEvent) |
ProcessInformation |
Ruft Informationen über den Hostprozess der ASP.NET-Anwendung ab. (Geerbt von WebManagementEvent) |
RequestInformation |
Ruft die der Webanforderung zugeordneten Informationen ab. (Geerbt von WebAuditEvent) |
Methoden
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
FormatCustomEventDetails(WebEventFormatter) |
Stellt Standardformatierung der Ereignisinformationen bereit. (Geerbt von WebBaseEvent) |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
IncrementPerfCounters() |
Erhöht den Leistungsindikator Bei erfolgreicher Überwachung ausgelöste Ereignisse. |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
Raise() |
Löst ein Ereignis aus, indem ein konfigurierter Anbieter benachrichtigt wird, dass das Ereignis eingetreten ist. (Geerbt von WebBaseEvent) |
ToString() |
Formatiert Ereignisinformationen für die Anzeige. (Geerbt von WebBaseEvent) |
ToString(Boolean, Boolean) |
Formatiert Ereignisinformationen für die Anzeige. (Geerbt von WebBaseEvent) |