我正在构建一个监控应用程序来持续监控系统的各个方面。我本来希望使用Ping()
函数来确定服务器是否已启动,但MSDN 文档 http://msdn.microsoft.com/en-us/library/system.net.networkinformation.ping.aspx它本身说这不是最好的方法:
Ping 成功仅表明
可以通过以下方式访问远程主机
网络;更高级别的存在
上的服务(例如 Web 服务器)
不保证远程主机。
还有其他方法可以做得更好吗?
您需要确定要测试的页面/URL,可以是已经存在的页面/URL,也可以是您为检查服务器可用性的特定目的而创建的页面/URL。
每[一段时间],您可以向此网址发出请求并检查响应以确定它是否包含预期值,例如您请求的页面内容mysite.com/default.aspx
。最好的办法是将一个 url/页面/Web 服务调用专用于“ping”,因为它可以确保如果您正在检查的任意页面的内容在您不知情的情况下发生更改,它不会被破坏。
我推荐的一件事against所做的就是进行这一 ping 方法测试一切,包括您的数据库连接、第 3 方 Web 服务可用性、磁盘空间等,...如果您想执行此操作,请使用多种可以调用的方法,以便您可以一目了然地准确了解导致问题的原因。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)