WebAuthenticationFailureAuditEvent 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供關於 ASP.NET 驗證失敗的資訊。
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
- 繼承
-
WebAuthenticationFailureAuditEvent
範例
下列程式碼範例示範如何使用 WebAuthenticationFailureAuditEvent 類別。
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
備註
下列清單描述依預設 ASP.NET 引發事件的功能 WebAuthenticationFailureAuditEvent 。
注意
根據預設,ASP.NET 設定為只記錄稽核失敗狀況,因為記錄成功狀況可能會嚴重影響系統資源。 您一律可以設定系統來記錄成功狀況。
窗體驗證。 成功稽核包含已驗證的用戶名稱;失敗稽核不包含使用者名稱,因為它們通常是因為票證解密或驗證失敗。 兩者都包含用戶端IP位址。 相關的事件稽核程式代碼為 AuditFormsAuthenticationFailure。
成員資格。 成功和失敗稽核都包含嘗試的用戶名稱。 這兩種稽核形式都不會包含嘗試的密碼,因為這樣可能會讓記錄檔中保存有效的密碼。 相關的事件稽核程式代碼為 AuditMembershipAuthenticationFailure。
WebAuthenticationFailureAuditEvent引發 時,預設會更新 [稽核驗證失敗事件引發] 性能計數器。 若要在 System Monitor (PerfMon) 中檢視此性能計數器,請在 [新增 計數器 ] 視窗中,選取 ASP.NET
[ 性能 物件] 下拉式清單中的 [ 驗證失敗事件引發 ] 性能計數器,然後按兩下 [ 新增 ] 按鈕。 如需詳細資訊,請參閱 搭配 ASP.NET Applications 使用 System Monitor (PerfMon) 。
注意
在大部分情況下,您將能夠使用實作的 ASP.NET 健康情況監視類型,而且您會在組態區段中指定值 healthMonitoring
來控制健康情況監視系統。 您也可以衍生自健康情況監視類型,以建立您自己的自定義事件和提供者。 如需衍生自 類別的 WebAuthenticationFailureAuditEvent 範例,請參閱本主題中提供的範例。
建構函式
屬性
EventCode |
取得與事件關聯的代碼值。 (繼承來源 WebBaseEvent) |
EventDetailCode |
取得事件詳細資料代碼。 (繼承來源 WebBaseEvent) |
EventID |
取得與此事件相關聯的識別項。 (繼承來源 WebBaseEvent) |
EventOccurrence |
取得計數器,表示事件發生的次數。 (繼承來源 WebBaseEvent) |
EventSequence |
取得應用程式引發此事件的次數。 (繼承來源 WebBaseEvent) |
EventSource |
取得引發事件的物件。 (繼承來源 WebBaseEvent) |
EventTime |
取得事件引發的時間。 (繼承來源 WebBaseEvent) |
EventTimeUtc |
取得事件引發的時間。 (繼承來源 WebBaseEvent) |
Message |
取得描述事件的訊息。 (繼承來源 WebBaseEvent) |
NameToAuthenticate |
取得要驗證的使用者名稱。 |
ProcessInformation |
取得關於 ASP.NET 應用程式裝載處理序的資訊。 (繼承來源 WebManagementEvent) |
RequestInformation |
取得與 Web 要求相關的資訊。 (繼承來源 WebAuditEvent) |
方法
Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
FormatCustomEventDetails(WebEventFormatter) |
提供事件資訊的標準格式。 (繼承來源 WebBaseEvent) |
GetHashCode() |
做為預設雜湊函式。 (繼承來源 Object) |
GetType() |
取得目前執行個體的 Type。 (繼承來源 Object) |
IncrementPerfCounters() |
遞增 [引發的稽核失敗事件] 效能計數器。 (繼承來源 WebFailureAuditEvent) |
MemberwiseClone() |
建立目前 Object 的淺層複製。 (繼承來源 Object) |
Raise() |
告知設定的提供者事件已發生來引發事件。 (繼承來源 WebBaseEvent) |
ToString() |
針對顯示用途,格式化事件資訊。 (繼承來源 WebBaseEvent) |
ToString(Boolean, Boolean) |
針對顯示用途,格式化事件資訊。 (繼承來源 WebBaseEvent) |