我在IIS6中托管了一个ASP.NET / C#Web应用程序。我的要求是在网站关闭时发送邮件而不使用任何第三方工具。如何以编程方式完成此工作(当然使用C#)?
提前致谢!!!!!
答案 0 :(得分:4)
您需要一台与WebServer尽可能独立的PC。理想情况下,在世界的另一边。
然后使用Timer运行一个小程序并每X分钟检查一次。使用WebClient进行简单的抓取。如果失败,请发送邮件。
为了提高可靠性,请在不同地点运行更多监控程序实例。
答案 1 :(得分:1)
定义“向下”。网站可能无法访问或仅部分工作的原因有很多。最终,它确实是最终用户看到的最重要的东西。在网站的网络基础架构外部运行的工具,定期查询网站的关键页面并检查重要因素,例如HTTP状态代码,响应时间,页面大小甚至可能检查存在重要的HTML块将实现这一目标。
尝试确定为什么网站没有响应是一项更复杂的任务,需要检查是否存在IIS应用程序池等。
这不是一个简单的工具,所以我建议尽可能使用现成的解决方案。