WebAuthenticationSuccessAuditEvent Klass

Definition

Innehåller information om lyckade autentiseringshändelser.

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
Arv

Exempel

Det här kodexemplet innehåller två delar: ett konfigurationsfilutdrag följt av kod som visar hur du WebAuthenticationSuccessAuditEvent anpassar händelsen.

Följande är ett utdrag av konfigurationsfilens provider och eventMappings avsnitten. De har redan angetts som standard. Det enda du behöver göra är att ange konfigurationen för elementet ruleshealthMonitoring i avsnittet.

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

Följande kod visar hur du anpassar händelsen WebAuthenticationSuccessAuditEvent .


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

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 bearbetning av dessa data. Den innehåller också stödtyper som hjälper till vid hantering av hälsohändelser.

I följande lista beskrivs de funktioner för vilka ASP.NET genererar händelser av typen WebAuthenticationSuccessAuditEvent.

Note

Som standard är ASP.NET endast konfigurerat för att logga granskningsfelvillkor, eftersom loggningsframgångsförhållanden kan allvarligt belasta systemresurserna. Du kan alltid konfigurera systemet för att logga framgångsvillkoren.

  • Formulärautentisering. Lyckade villkor granskas. Lyckade granskningar inkluderar användarnamnet som autentiserades. Misslyckade granskningar inkluderar i stället inte användarnamnet, eftersom de vanligtvis beror på ett ärende som misslyckades med dekryptering eller validering. Båda innehåller klientens IP-adress. Den relaterade händelsegranskningskoden är AuditFormsAuthenticationSuccess.

  • Medlemskap. Lyckade villkor granskas. Både lyckade och misslyckade granskningar innehåller det användarnamn som försöktes. Ingen av granskningsformerna innehåller det lösenord som försöktes, eftersom det skulle riskera att bevara ett giltigt lösenord i loggen. Den relaterade händelsegranskningskoden är AuditMembershipAuthenticationSuccess.

När en WebAuthenticationSuccessAuditEvent aktiveras uppdateras som standard prestandaräknaren Autentiseringsframgångshändelser. Om du vill visa den här prestandaräknaren i systemövervakaren (PerfMon) i fönstret Lägg till räknare väljer du ASP.NET i listrutan Performance välj prestandaräknaren Förfallen autentiseringshändelse och klicka på knappen Lägg till. Mer information finns i Using the System Monitor (PerfMon) with ASP.NET Applications.

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 WebBaseEvent klassen finns i exemplet i det här avsnittet.

Konstruktorer

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

Initierar WebSuccessAuditEvent klassen med hjälp av de angivna parametrarna.

WebAuthenticationSuccessAuditEvent(String, Object, Int32, String)

Initierar WebAuthenticationSuccessAuditEvent klassen med hjälp av 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)
NameToAuthenticate

Hämtar namnet på den autentiserade användaren.

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.

(Ärvd från WebSuccessAuditEvent)
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)

Gäller för

Se även