ASP.NET 2.0 內建健康監視系統,取代 1.x 時代需自行開發的日誌/通知機制。Provider 設計模式支援擴展自定義事件與日誌提供者。
WebBaseEvent,如應用程式啟動/停止、登入成功/失敗、未處理例外。WebEventProvider,決定事件寫入何處(Windows 事件日誌、SQL Server、WMI、Email、頁面追蹤)。aspnet_regsql -E -S localhost -A w -d aspnetdb 建立健康監視資料表。web.config 配置:<healthMonitoring enabled="true">
<providers>
<add name="SqlProvider" type="System.Web.Management.SqlWebEventProvider"
connectionStringName="LocalSqlServer" maxEventDetailsLength="1073741823" />
</providers>
<rules>
<add name="All Events" eventName="All Events" provider="SqlProvider" />
</rules>
</healthMonitoring>
系列後文將介紹 Email 通知、自定義事件、自定義提供者進階主題。