ASP.NET页面反映服务器状态

时间:2010-08-30 17:29:30

标签: asp.net iis

我正在寻找一个能够自动反映我公司服务器状态的网页。通常会有一个小错误,只持续2-3分钟,将这反映在自生成的页面上会很好,这可能会阻止50-60个不满意的客户同时打电话并询问是什么问题。

我不太清楚从哪里开始 - 是否有人会建议学习好的资源?编程实例?当然,我不是指编写ASP.NET页面的基础知识,而是指Windows中的流程交互。

感谢。

3 个答案:

答案 0 :(得分:1)

要解决此问题,您需要一个基本上运行服务器诊断程序的单独页面,否则页面将无法知道它是启动还是关闭。此外,页面需要与那些杀死其他人的请求的问题隔离开来,例如缓存命中问题,内存不足,高CPU使用率,带宽不足。理想情况下,诊断程序将在单独的应用程序池,单独的虚拟目录,单独的机器中运行。

许多有趣的诊断需要WMI调用,但有些可以从My.Computer命名空间获得。

答案 1 :(得分:1)

另外,您是要在每台服务器上执行此操作,还是希望一台Web服务器显示多台不同服务器的状态?

它还取决于您的服务器遇到的错误类型。

如果它们完全失效,或者正在失去互联网连接,那么在一段时间后ping它们会让你知道它们是否已启动。

如果您在服务器上运行的特定进程变得不可用,那可能会有点棘手。

你最好的办法是找到一种方法,从重要的服务/应用程序做一个简单的请求,看看你是否收到回复,如果你这样做,服务器可能会启动,如果没有,那么可能不是

你可以做些什么来减少你得到的支持电话的数量是一个好主意,但我也会集中精力并试图找出为什么你的服务器经常停机。

此外,告诉您的用户服务器已关闭,但未提供原因可能无法提供您正在寻找的效果。当用户无法完成工作时,他们仍会感到困惑和沮丧。

答案 2 :(得分:0)

我知道您正在构建一个显示服务器诊断的网页,但是有很多服务器监控工具可以生成网页,以便轻松查看历史记录的仪表板。

快速谷歌返回以下链接:

http://www.webdesignbooth.com/10-really-useful-server-monitoring-tools/