我正在为我的Web应用程序使用IIS7,出于某种原因,偶尔应用程序池崩溃(停止)。
发生这种情况时,我希望收到电子邮件通知。 这可能吗?
如果是这样,怎么样?
或者,我应该看看服务器监控工具来帮助我吗?
打开健康监控,指向电子邮件提供商:
<system.net> <mailSettings> <smtp deliveryMethod="Network" from="[email protected]"> <network defaultCredentials="false" host="example.com" password="mypassword" userName="emailauthenticationusername" /> </smtp> </mailSettings> </system.net> <healthMonitoring> <providers> <add name="MailWebEventProvider" type="System.Web.Management.SimpleMailWebEventProvider" buffer="false" /> </providers> <rules> <add name="Application Lifetime Events Default" eventName="Application Lifetime Events" provider="MailWebEventProvider" profile="Default" minInstances="1" maxLimit="Infinite" minInterval="00:01:00" custom="" /> </rules> </healthMonitoring>
您可以检查事件查看器,以查看是否在应用程序池崩溃时写入事件。 你也可以尝试设置限制,以回收 – 这是更多的预防,而不是治疗。
另外,如果你使用ASP.NET,你可以尝试在Application_End / Application_Error方法中发送一个警报?