WebAuthenticationFailureAuditEvent Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje informace o ASP.NET selhání ověřování.
public ref class WebAuthenticationFailureAuditEvent : System::Web::Management::WebFailureAuditEvent
public class WebAuthenticationFailureAuditEvent : System.Web.Management.WebFailureAuditEvent
type WebAuthenticationFailureAuditEvent = class
inherit WebFailureAuditEvent
Public Class WebAuthenticationFailureAuditEvent
Inherits WebFailureAuditEvent
- Dědičnost
-
WebAuthenticationFailureAuditEvent
Příklady
Následující příklad kódu ukazuje, jak použít WebAuthenticationFailureAuditEvent třídu .
using System;
using System.Text;
using System.Web;
using System.Web.Management;
namespace SamplesAspNet
{
// Implements a custom WebAuthenticationFailureAuditEvent class.
public class SampleWebAuthenticationFailureAuditEvent :
System.Web.Management.WebAuthenticationFailureAuditEvent
{
private string customCreatedMsg, customRaisedMsg;
// Invoked in case of events identified only by
// their event code.
public SampleWebAuthenticationFailureAuditEvent(
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 SampleWebAuthenticationFailureAuditEvent(
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 SampleWebAuthenticationFailureAuditEvent.
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(
"* SampleWebAuthenticationFailureAuditEvent 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(
"* SampleWebAuthenticationFailureAuditEvent End *");
formatter.IndentationLevel -= 1;
}
}
}
Imports System.Text
Imports System.Web
Imports System.Web.Management
' Implements a custom WebAuthenticationFailureAuditEvent class.
Public Class SampleWebAuthenticationFailureAuditEvent
Inherits System.Web.Management.WebAuthenticationFailureAuditEvent
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 SampleWebAuthenticationFailureAuditEvent.
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( _
"* SampleWebAuthenticationFailureAuditEvent 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( _
"* SampleWebAuthenticationFailureAuditEvent End *")
formatter.IndentationLevel -= 1
End Sub
End Class
Poznámky
Následující seznam popisuje funkce, pro které WebAuthenticationFailureAuditEvent jsou události vyvolány ve výchozím nastavení ASP.NET.
Poznámka
Ve výchozím nastavení je ASP.NET nakonfigurované tak, aby protokolovaly pouze podmínky selhání auditu, protože podmínky úspěšného protokolování můžou výrazně zatížit systémové prostředky. Systém můžete vždy nakonfigurovat tak, aby zaznamenával podmínky úspěchu.
Ověřování pomocí formulářů. Zatímco úspěšné audity zahrnují uživatelské jméno, které bylo ověřeno; Audity selhání nezahrnují uživatelské jméno, protože jsou obvykle výsledkem lístku, u kterého se nepodařilo dešifrovat nebo ověřit. Obě obsahují IP adresu klienta. Kód auditu související události je AuditFormsAuthenticationFailure.
Členství. Audity úspěšnosti i selhání obsahují uživatelské jméno, o které jste se pokusili. Žádná forma auditu nebude obsahovat heslo, o které jste se pokusili, protože by to riskovalo zachování platného hesla v protokolu. Kód auditu související události je AuditMembershipAuthenticationFailure.
Když je vyvolána WebAuthenticationFailureAuditEvent hodnota , ve výchozím nastavení aktualizuje čítač výkonu Vyvolané události selhání ověřování auditu. Pokud chcete tento čítač výkonu zobrazit v nástroji Sledování systému (PerfMon), vyberte ASP.NET
v okně Přidat čítače v rozevíracím seznamu Objekt výkonu, vyberte čítač výkonu Vyvolané události selhání ověřování a klikněte na tlačítko Přidat. Další informace najdete v tématu Použití nástroje Sledování systému (PerfMon) s aplikacemi ASP.NET.
Poznámka
Ve většině případů budete moct použít ASP.NET typy monitorování stavu tak, jak jsou implementovány, a systém monitorování stavu budete řídit zadáním hodnot v healthMonitoring
části konfigurace. Můžete také odvodit z typů monitorování stavu a vytvořit vlastní události a zprostředkovatele. Příklad odvození z WebAuthenticationFailureAuditEvent třídy najdete v příkladu uvedeném v tomto tématu.
Konstruktory
WebAuthenticationFailureAuditEvent(String, Object, Int32, Int32, String) |
Inicializuje novou instanci WebAuthenticationFailureAuditEvent třídy se zadanými parametry události. |
WebAuthenticationFailureAuditEvent(String, Object, Int32, String) |
Inicializuje novou instanci WebAuthenticationFailureAuditEvent třídy se zadanými parametry události. |
Vlastnosti
EventCode |
Získá hodnotu kódu přidruženou k události. (Zděděno od WebBaseEvent) |
EventDetailCode |
Získá kód podrobností události. (Zděděno od WebBaseEvent) |
EventID |
Získá identifikátor přidružený k události. (Zděděno od WebBaseEvent) |
EventOccurrence |
Získá čítač, který představuje počet výskytů události. (Zděděno od WebBaseEvent) |
EventSequence |
Získá kolikrát byla vyvolána událostí aplikace. (Zděděno od WebBaseEvent) |
EventSource |
Získá objekt, který vyvolá událost. (Zděděno od WebBaseEvent) |
EventTime |
Získá čas, kdy byla událost vyvolána. (Zděděno od WebBaseEvent) |
EventTimeUtc |
Získá čas, kdy byla událost vyvolána. (Zděděno od WebBaseEvent) |
Message |
Získá zprávu, která popisuje událost. (Zděděno od WebBaseEvent) |
NameToAuthenticate |
Získá jméno uživatele k ověření. |
ProcessInformation |
Získá informace o ASP.NET procesu hostování aplikace. (Zděděno od WebManagementEvent) |
RequestInformation |
Získejte informace přidružené k webovému požadavku. (Zděděno od WebAuditEvent) |
Metody
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
FormatCustomEventDetails(WebEventFormatter) |
Poskytuje standardní formátování informací o události. (Zděděno od WebBaseEvent) |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetType() |
Type Získá z aktuální instance. (Zděděno od Object) |
IncrementPerfCounters() |
Zvýší čítač výkonu Vyvolané události selhání auditu. (Zděděno od WebFailureAuditEvent) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
Raise() |
Vyvolá událost oznámením libovolného nakonfigurovaného zprostředkovatele, že k události došlo. (Zděděno od WebBaseEvent) |
ToString() |
Formátuje informace o událostech pro účely zobrazení. (Zděděno od WebBaseEvent) |
ToString(Boolean, Boolean) |
Formátuje informace o událostech pro účely zobrazení. (Zděděno od WebBaseEvent) |