Не удается заставить HealthMonitoring работать - PullRequest
2 голосов
/ 24 октября 2010

Используя asp.net 4.0, пытался следовать этому:

http://msdn.microsoft.com/en-us/library/ms998306

Также пытался использовать eventlogprovider и почтовый провайдер.Silence.Есть ли что-то, что я должен знать о мониторинге здоровья, как будто он не работает в 4.0?

В настоящее время я web.config выглядит следующим образом:

<healthMonitoring  enabled="true" heartbeatInterval="600">
  <providers>
   <clear/>
   <add name="EmailErrorProvider"
 type="System.Web.Management.SimpleMailWebEventProvider"
 to="martin.camitz@gmail.com"
 from="donotreply@cocoin.com"
 buffer="false"
 subjectPrefix="An error has occured."
 bodyHeader="This email is generated from my application." />
   <add connectionStringName="MySqlConnection"
      maxEventDetailsLength="1073741823"
      buffer="true"
      bufferMode="Extra Critical Notification"
      name="MySqlWebEventProvider"
      type="System.Web.Management.SqlWebEventProvider,System.Web,Version=2.0.0 .0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a" />
  </providers>
  <rules>
   <clear/>
   <add name="Testing Mail Event Providers"
 eventName="All Errors"
 provider="EmailErrorProvider"
 profile="Default"
 minInstances="1"
 maxLimit="Infinite"
 minInterval="00:01:00"
 custom=""/>
   <add name="Critical event"
     eventName="My Critical Event"
     provider="MySqlWebEventProvider"
     profile="Throttle"/>
  </rules>
  <eventMappings>
   <clear/>
   <add name="All Errors"
 type="System.Web.Management.WebBaseErrorEvent, System.Web,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a"
 startEventCode="0"
 endEventCode="2147483647"/>
   <add name="My Critical Event"
     type="MyWebEvents.MyCriticalEvent,MyWebEvents"/>
  </eventMappings>
  <profiles>
   <add name="Throttle"
     minInstances="1"
     maxLimit="1000"
     minInterval="00:00:01"/>
  </profiles>
  <bufferModes>
   <add name="Extra Critical Notification"
     maxBufferSize="10"
     maxFlushSize="5"
     urgentFlushThreshold="1"
     regularFlushInterval="Infinite"
     urgentFlushInterval="00:01:00"
     maxBufferThreads="1"
    />
  </bufferModes>
 </healthMonitoring>

Надеюсь, кто-то может помочь.

1 Ответ

1 голос
/ 26 февраля 2011

HealthMonitoring отлично работает в 4.0.

Возможно, вы не определили SMTP-сервер в web.config

Если вы не можете использовать локальный SMTP-сервер и можете только отправлятьписьма через хост / IP / имя пользователя / пароль, вы можете проверить эту статью: http://www.tomot.de/en-us/article/6/asp.net/how-to-create-a-custom-healthmonitoring-provider-that-sends-e-mails

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...