WebEventCodes 類別

定義

定義與 ASP.NET 健康監視事件關聯的代碼。

public ref class WebEventCodes sealed
public sealed class WebEventCodes
type WebEventCodes = class
Public NotInheritable Class WebEventCodes
繼承
WebEventCodes

備註

ASP.NET 健康情況監視可讓生產與作業人員管理已部署的 Web 應用程式。 System.Web.Management命名空間包含負責封裝應用程式健康狀態資料的健全狀況事件種類,以及負責處理此資料的提供者類型。 它也包含支援類型,可協助管理健康情況事件。

類別 WebEventCodes 包含可識別健康情況監視事件種類的程式碼。 類別中定義了兩種類型的程式碼:主要程式碼,可識別 ASP.NET 健康情況監視事件;和詳細代碼,可提供相關主要程式碼的詳細資訊。 這些程式碼會實作為整數,而不是列舉,以允許擴充性。

引發健康情況監視事件時,它會與主要事件程式碼相關聯。 下列清單會識別類別內 WebEventCodes 定義的主要事件代碼類別:

  • 應用程式代碼。 應用程式代碼會識別應用程式存留期的事件,例如啟動和關機事件。 其值大於 ApplicationCodeBase 欄位常數。 它們與事件種類相關聯 WebApplicationLifetimeEvent 。 活動訊號事件是一種特殊的應用程式事件。 它會識別定期引發的事件,以提供相對於執行中進程狀態的資訊。 它與事件種類相關聯 WebHeartbeatEvent

  • 要求代碼。 要求碼會識別提供個別要求資訊的非錯誤事件。 其值大於 RequestCodeBase 欄位常數。 它們與事件種類相關聯 WebRequestEvent

  • 錯誤碼。 錯誤碼會識別包含兩種錯誤相關資訊的事件:與 Web 要求和系統性錯誤特別相關的錯誤。 與 Web 要求相關的錯誤包括未處理的例外狀況、檢視狀態錯誤,以及輸入驗證錯誤。 它們與事件種類相關聯 WebRequestErrorEvent 。 系統性錯誤與設定或應用程式程式碼有關,包括剖析器錯誤和編譯錯誤。 它們與事件種類相關聯 WebErrorEvent 。 這兩種錯誤都有大於 ErrorCodeBase 欄位常數的值。

  • 稽核碼。 稽核碼會識別包含可稽核資訊的事件,例如登入嘗試、存取安全性違規和授權違規。 其值大於 AuditCodeBase 。 它們與 WebAuditEvent 及其衍生事件種類相關聯。

  • 其他程式碼。 其他程式碼不會識別事件,但用來標示非標準事件資訊。 其值大於 MiscCodeBase 。 如需詳細資訊, WebEventProviderInformation 請參閱 。

您可以選擇上述 WebExtendedBase 的程式碼值,以建立自己的自訂事件程式碼。

在健全狀況監視組態專案中 eventMappings ,您可以選擇性地指定事件程式碼範圍。 如果指定事件程式碼範圍,對應只會套用至在該範圍內具有事件碼的事件;否則,它會套用至所有事件代碼。 下列組態檔摘錄顯示已 EventLogWebEventProvider 設定來處理 WebFailureAuditEvent 事件代碼屬於稽核類別的事件。

<healthMonitoring>  
  <eventMappings>   
    <add name="Failure Audits" type=  
      "System.Web.Management.WebFailureAuditEvent,System.Web, Version=2.0.3600.0,Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />  
  </eventMappings>  

  <rules>  
    <add name="Failure Audits Default"  
      eventName="Failure Audits"  
      provider="EventLogProvider"  
      profile="Default"  
      minInterval="00:01:00" />  
  </rules>  
</healthMonitoring>  

您可以選擇上述 WebExtendedBase 的程式碼值,以建立自己的自訂事件程式碼。

欄位

ApplicationCodeBase

識別 ASP.NET 健康監視應用程式事件代碼的位移。 這個欄位為常數。

ApplicationCompilationEnd

表示事件代碼,表示應用程式的編譯已完成。 這個欄位為常數。

ApplicationCompilationStart

表示事件代碼,表示應用程式的編譯已開始。 這個欄位為常數。

ApplicationDetailCodeBase

識別應用程式詳細資料事件代碼的位移。 這個欄位為常數。

ApplicationHeartbeat

表示事件代碼,表示發生活動訊號事件。 這個欄位為常數。

ApplicationShutdown

表示事件代碼,表示應用程式已關閉。 這個欄位為常數。

ApplicationShutdownBinDirChangeOrDirectoryRename

表示事件代碼,表示應用程式 Bin 目錄中的子目錄已變更或重新命名。 這個欄位為常數。

ApplicationShutdownBrowsersDirChangeOrDirectoryRename

表示事件代碼,表示 Browsers 應用程式目錄中的子目錄已變更或重新命名。 這個欄位為常數。

ApplicationShutdownBuildManagerChange

表示事件代碼,指出建置管理員所進行的變更,需要關閉應用程式定義域。

ApplicationShutdownChangeInGlobalAsax

表示事件代碼,表示 Global.asax 檔案已變更。 這個欄位為常數。

ApplicationShutdownChangeInSecurityPolicyFile

表示事件代碼,表示安全性原則檔已變更。 這個欄位為常數。

ApplicationShutdownCodeDirChangeOrDirectoryRename

表示事件代碼,表示 App_Code 目錄中的子目錄已變更或重新命名。 這個欄位為常數。

ApplicationShutdownConfigurationChange

表示事件代碼,表示組態檔已變更。 這個欄位為常數。

ApplicationShutdownHostingEnvironment

表示事件代碼,表示裝載環境正在關閉。 這個欄位為常數。

ApplicationShutdownHttpRuntimeClose

表示事件代碼,表示 ASP.NET 執行階段已明確關閉。 這個欄位為常數。

ApplicationShutdownIdleTimeout

表示事件代碼,表示已超過閒置 (Idle) 逾時期限。 這個欄位為常數。

ApplicationShutdownInitializationError

表示事件代碼,表示發生應用程式初始化錯誤。 這個欄位為常數。

ApplicationShutdownMaxRecompilationsReached

表示事件代碼,表示已達最大重新編譯次數。 這個欄位為常數。

ApplicationShutdownPhysicalApplicationPathChanged

表示事件代碼,表示應用程式的實體路徑已變更。 這個欄位為常數。

ApplicationShutdownResourcesDirChangeOrDirectoryRename

表示事件代碼,表示 App_Resources 目錄中的子目錄已變更或重新命名。 這個欄位為常數。

ApplicationShutdownUnknown

表示事件代碼,表示應用程式關閉的原因不明。 這個欄位為常數。

ApplicationShutdownUnloadAppDomainCalled

表示事件代碼,表示應用程式定義域已明確卸載。 這個欄位為常數。

ApplicationStart

表示事件代碼,表示應用程式已啟動。 這個欄位為常數。

AuditCodeBase

識別 ASP.NET 健康監視稽核事件代碼的位移。 這個欄位為常數。

AuditDetailCodeBase

識別 ASP.NET 稽核詳細資料事件代碼的位移。 這個欄位為常數。

AuditFileAuthorizationFailure

表示事件代碼,表示在 Web 要求期間發生檔案授權失敗。 這個欄位為常數。

AuditFileAuthorizationSuccess

表示事件代碼,表示在 Web 要求期間發生檔案授權成功。 這個欄位為常數。

AuditFormsAuthenticationFailure

表示事件代碼,表示在 Web 要求期間發生表單驗證失敗。 這個欄位為常數。

AuditFormsAuthenticationSuccess

表示事件代碼,表示在 Web 要求期間發生表單驗證成功。 這個欄位為常數。

AuditInvalidViewStateFailure

表示事件代碼,表示檢視狀態驗證失敗。 這個欄位為常數。

AuditMembershipAuthenticationFailure

表示事件代碼,表示在 Web 要求期間發生成員資格驗證失敗。 這個欄位為常數。

AuditMembershipAuthenticationSuccess

表示事件代碼,表示在 Web 要求期間發生成員資格驗證成功。 這個欄位為常數。

AuditUnhandledAccessException

表示事件代碼,表示在 Web 要求期間發生未處理的存取例外狀況。 這個欄位為常數。

AuditUnhandledSecurityException

表示事件代碼,表示在 Web 要求期間發生未處理的安全性例外狀況。 這個欄位為常數。

AuditUrlAuthorizationFailure

表示事件代碼,表示在 Web 要求期間發生 URL 授權失敗。 這個欄位為常數。

AuditUrlAuthorizationSuccess

表示事件代碼,表示在 Web 要求期間發生 URL 授權成功。 這個欄位為常數。

ErrorCodeBase

識別 ASP.NET 健康監視錯誤事件代碼的位移。 這個欄位為常數。

ExpiredTicketFailure

表示事件代碼,表示提供的票證已過期。 這個欄位為常數。

InvalidEventCode

表示事件代碼,表示事件代碼值是不允許的。 這個欄位為常數。

InvalidTicketFailure

表示事件代碼,表示提供的票證無效。 這個欄位為常數。

InvalidViewState

表示事件代碼,表示提供的檢視狀態無效。 這個欄位為常數。

InvalidViewStateMac

表示事件代碼,表示提供的檢視狀態未通過完整性檢查。 這個欄位為常數。

MiscCodeBase

識別 ASP.NET 健康監視 Web 其他事件代碼的位移。 這個欄位為常數。

RequestCodeBase

識別 ASP.NET 健康監視 Web 要求事件代碼的位移。 這個欄位為常數。

RequestTransactionAbort

表示事件代碼,表示 Web 要求已中止。 這個欄位為常數。

RequestTransactionComplete

表示事件代碼,表示 Web 要求已完成。 這個欄位為常數。

RuntimeErrorPostTooLarge

表示事件代碼,表示張貼的資訊大小超過允許的限制。 這個欄位為常數。

RuntimeErrorRequestAbort

表示事件代碼,表示 Web 要求已中止。

RuntimeErrorUnhandledException

表示事件代碼,表示發生未處理的例外狀況。 這個欄位為常數。

RuntimeErrorValidationFailure

表示事件代碼,表示發生驗證錯誤。 這個欄位為常數。

RuntimeErrorViewStateFailure

表示事件代碼,表示發生檢視狀態失敗。 這個欄位為常數。

RuntimeErrorWebResourceFailure

表示事件代碼,指出存取 Web 資源時發生了錯誤。 這個欄位為常數。

SqlProviderEventsDropped

表示事件代碼,表示 SQL 提供者已卸除事件。 這個欄位為常數。

StateServerConnectionError

表示事件代碼,表示在與狀態伺服器通訊時發生錯誤。 這個欄位為常數。

UndefinedEventCode

表示事件代碼,表示主要事件代碼未定義。 這個欄位為常數。

UndefinedEventDetailCode

表示事件代碼,表示詳細資料事件代碼未定義。 這個欄位為常數。

WebErrorCompilationError

指示發生編譯錯誤。

WebErrorConfigurationError

指示發生組態錯誤。 這個欄位為常數。

WebErrorObjectStateFormatterDeserializationError

表示事件代碼,指出在物件型別或值的還原序列化 (Deserialization) 期間發生了錯誤。 這個欄位為常數。

WebErrorOtherError

表示事件代碼,表示發生未分類的錯誤。 這個欄位為常數。

WebErrorParserError

表示事件代碼,表示發生剖析器錯誤。

WebErrorPropertyDeserializationError

表示事件代碼,指出在屬性的還原序列化期間發生了錯誤。 這個欄位為常數。

WebEventDetailCodeBase

識別 ASP.NET 健康監視 Web 詳細資料事件代碼的位移。

WebEventProviderInformation

表示事件代碼,提供者會使用這個代碼來記錄事件的非標準資訊。 這個欄位為常數。

WebExtendedBase

識別自訂事件代碼的位移。 這個欄位為常數。

方法

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

適用於