以编程方式确定ASP.NET / C#网站是否已关闭

时间:2010-08-31 11:18:27

标签: c# asp.net

我在IIS6中托管了一个ASP.NET / C#Web应用程序。我的要求是在网站关闭时发送邮件而不使用任何第三方工具。如何以编程方式完成此工作(当然使用C#)?

提前致谢!!!!!

2 个答案:

答案 0 :(得分:4)

您需要一台与WebServer尽可能独立的PC。理想情况下,在世界的另一边。

然后使用Timer运行一个小程序并每X分钟检查一次。使用WebClient进行简单的抓取。如果失败,请发送邮件。

为了提高可靠性,请在不同地点运行更多监控程序实例。

答案 1 :(得分:1)

定义“向下”。网站可能无法访问或仅部分工作的原因有很多。最终,它确实是最终用户看到的最重要的东西。在网站的网络基础架构外部运行的工具,定期查询网站的关键页面并检查重要因素,例如HTTP状态代码,响应时间,页面大小甚至可能检查存在重要的HTML块将实现这一目标。

尝试确定为什么网站没有响应是一项更复杂的任务,需要检查是否存在IIS应用程序池等。

这不是一个简单的工具,所以我建议尽可能使用现成的解决方案。