Все эти события уже зарегистрированы с соответствующими дружественными именами в машинной конфигурации по умолчанию ASP.NET. Естественно, если вы создадите свой собственный тип события, генерируемого приложением, вы можете зарегистрировать его в разделе <eventMappings> раздела <healthMonitoring> внутри файла web.config. Синтаксис в своей основе такой же, как и для событий по умолчанию в файле machine.config, как показано в следующем фрагменте кода:
<healthMonitoring>
<eventMappings>
<add name="All Events"
type="System.Web.Management.WebBaseEvent,
System.Web,Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b03f5f7flld50a3a"
startEventCode="0" endEventCode="2147483647" />
<add name="HeartBeats"
type="System.Web.Management.WebHeartBeatEvent,
System.Web,Version=2.0.0.0,Culture=neutral,
PublicKeyToken=b03f5f7flld50a3an
startEventCode="0" endEventCode="2147483647" />
...
</eventMappings>
</healthMonitoring>
Естественно, в машинной конфигурации зарегистрирована только пара событий. Вы можете найти полный список событии и их дружественные имена в табл. 18.5. По сути, эти события может обработать любой тип поставщика. Система имеет несколько поставщиков, и только некоторые из них действительно присутствуют в машинной конфигурации, как показано в следующем фрагменте кода:
<healthMonitoring...>
<providers>
<add name="EventLogProvider"
type="System.Web.Management.EventLogWebEventProvider,
System.Web,Version=2.0.0.0,Culture=neutral,
PublicKeyToken=b03f5f7flld50a3a" />
<add name="SqlWebEventProvider"
ConnectionStringName="LocalSqlServer"
maxEventDetailsLength="1073741823"
buffer="false" bufferModee"Notification"
type="System.Web.Management.SqlWebEventProvider,
System.Web,Version=2.0,0.0, Culture=neutral,
PublicKeyToken=b03f5f7flld50a3a" />
<add name="WmiWebEventProvider"
type="System.Web.Management.WmiWebEventProvider,
System.Web,Version=2.0.0.0,Culture=neutral,
PublicKeyToken=b03f5f7flld50a3a" />
</providers>
</healthMonitoring>
предыдущая следующая страница вначало главы оглавление
794