我在IIS6中托管了一个ASP.NET/C#网络应用程序。我的要求是,当网站关闭时发送邮件,而不使用任何第三方工具。如何以编程方式(当然是使用C#)完成这项工作?
提前感谢!
发布于 2010-08-31 19:25:35
您需要一台尽可能独立于WebServer的PC。理想的情况是在世界的另一边。
然后用计时器运行一个小程序,每X分钟检查一次。使用WebClient进行简单的抓取。如果失败,请发送邮件。
为了提高可靠性,请在不同的位置运行更多的监控程序实例。
发布于 2010-08-31 19:25:02
定义“向下”。网站可能无法访问或只能部分工作,原因有很多。归根结底,最终用户所看到的才是最重要的。一个在网站网络基础设施之外运行的工具,定期查询网站的关键页面并检查重要因素,如HTTP状态代码、响应时间、页面大小,甚至可能检查是否存在重要的HTML块,就可以实现这一点。
尝试确定站点没有响应的原因是一项更复杂的任务,需要检查IIS应用程序池是否存在,等等。
这不是一个容易创建的工具,所以如果可能的话,我建议使用现成的解决方案。
https://stackoverflow.com/questions/3608463
复制相似问题