WebSuccessAuditEvent Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Innehåller information om lyckade säkerhetshändelser.
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
- Arv
- Härledda
Exempel
Följande kodexempel visar hur du härleder från WebSuccessAuditEvent klassen för att skapa en anpassad granskningshändelse.
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
Följande exempel är ett utdrag av konfigurationsfilen som gör att ASP.NET hälsoövervakning kan använda händelsen.
<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>
Kommentarer
ASP.NET hälsoövervakning gör det möjligt för produktions- och driftpersonal att hantera distribuerade webbprogram. Namnområdet System.Web.Management innehåller de hälsohändelsetyper som ansvarar för att paketera programhälsostatusdata och de leverantörstyper som ansvarar för bearbetningen av dessa data. Den innehåller också stödtyper som hjälper till vid hantering av hälsohändelser.
Klassen WebSuccessAuditEvent används när en lyckad säkerhetsrelaterad åtgärd inträffar. Ett exempel på detta är en lyckad URL-auktorisering för en webbbegäran.
I följande lista beskrivs de funktioner för vilka händelser av typen WebSuccessAuditEvent genereras av ASP.NET:
Filauktorisering. Lyckade villkor granskas. Filauktorisering görs bara av ASP.NET när en Windows identitet är associerad med begäran. Den relaterade händelsegranskningskoden är AuditFileAuthorizationSuccess.
URL-auktorisering. Den innebär åtkomst till en URL-resurs som auktorisering beviljas för. Lyckade villkor granskas. Den relaterade händelsegranskningskoden är AuditUrlAuthorizationSuccess.
Andra säkerhetsvillkor. Följande är en lista över relaterade händelsekoder:
När en WebSuccessAuditEvent genereras ökar ASP.NET hälsoövervakning den relaterade prestandaräknaren För lyckad granskning och kontrollerar sedan konfigurationen healthMonitoring för att avgöra om några leverantörer prenumererar på händelsen. Om leverantörer prenumererar på händelsen skickar ASP.NET händelsen till dem för bearbetning.
Note
Om du vill visa prestandaräknaren Granska lyckade händelser i System Monitor (PerfMon) i fönstret Lägg till räknare väljer du ASP.NET från listrutan Performance välj prestandaräknaren Audit Success Event Raised. och klicka på knappen Lägg till. Mer information finns i Övervaka ASP.NET programprestanda.
Eftersom lyckade granskningar representerar ett förväntat villkor kanske du inte vill prenumerera på dem. Du kan prenumerera på dem för att ge åtkomstgranskning för webbplatsen.
Note
I de flesta fall kommer du att kunna använda ASP.NET hälsoövervakningstyper som implementerats, och du kommer att kontrollera hälsoövervakningssystemet genom att ange värden i konfigurationsavsnittet healthMonitoring. Du kan också härleda från hälsoövervakningstyperna för att skapa egna anpassade händelser och leverantörer. Ett exempel på härledning från WebSuccessAuditEvent klassen finns i exemplet i det här avsnittet.
Konstruktorer
| Name | Description |
|---|---|
| WebSuccessAuditEvent(String, Object, Int32, Int32) |
Initierar en ny instans av klassen med hjälp av WebSuccessAuditEvent de angivna parametrarna. |
| WebSuccessAuditEvent(String, Object, Int32) |
Initierar en ny instans av klassen med hjälp av WebSuccessAuditEvent de angivna parametrarna. |
Egenskaper
| Name | Description |
|---|---|
| EventCode |
Hämtar det kodvärde som är associerat med händelsen. (Ärvd från WebBaseEvent) |
| EventDetailCode |
Hämtar händelseinformationskoden. (Ärvd från WebBaseEvent) |
| EventID |
Hämtar identifieraren som är associerad med händelsen. (Ärvd från WebBaseEvent) |
| EventOccurrence |
Hämtar en räknare som representerar antalet gånger händelsen har inträffat. (Ärvd från WebBaseEvent) |
| EventSequence |
Hämtar antalet gånger som händelsen har skapats av programmet. (Ärvd från WebBaseEvent) |
| EventSource |
Hämtar objektet som genererar händelsen. (Ärvd från WebBaseEvent) |
| EventTime |
Hämtar den tid då händelsen skapades. (Ärvd från WebBaseEvent) |
| EventTimeUtc |
Hämtar den tid då händelsen skapades. (Ärvd från WebBaseEvent) |
| Message |
Hämtar meddelandet som beskriver händelsen. (Ärvd från WebBaseEvent) |
| ProcessInformation |
Hämtar information om ASP.NET programvärdprocess. (Ärvd från WebManagementEvent) |
| RequestInformation |
Hämta den information som är associerad med webbbegäran. (Ärvd från WebAuditEvent) |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| FormatCustomEventDetails(WebEventFormatter) |
Tillhandahåller standardformatering av händelseinformationen. (Ärvd från WebBaseEvent) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| IncrementPerfCounters() |
Ökar prestandaräknaren För lyckade granskningshändelser. |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| Raise() |
Genererar en händelse genom att meddela alla konfigurerade leverantörer att händelsen har inträffat. (Ärvd från WebBaseEvent) |
| ToString() |
Formaterar händelseinformation i visningssyfte. (Ärvd från WebBaseEvent) |
| ToString(Boolean, Boolean) |
Formaterar händelseinformation i visningssyfte. (Ärvd från WebBaseEvent) |