2014-02-25 17 views
0

我有一个Windows Azure网站托管我的ASP.NET Web应用程序,并在我的管理门户中定义了2个端点以进行监视。第一个是登录页面,但第二个是我创建的自定义“状态”页面,它试图建立与数据库,Web服务等的连接。如果这些页面中的任何服务连接失败,我想抛出一个错误代码,从本质上提醒管理部门某些工作不正常。如何监视Windows Azure网站端点的自定义状态页面

此时,我在管理门户中设置了警报,当我仅监视登录页面时,警报发送了相应的错误消息。现在我添加了这个“状态”页面,即使状态页不起作用,我仍然没有收到任何警报。

对于我的状态页面,如果在测试我的服务时检测到任何错误,我将页面设置为Response.Statuscode = 400。我用小提琴来确保设置了400个代码,并且有意地用几种不同的方法破坏了我的代码,以确保为这个页面设置了400,但仍然没有任何结果。

对于端点监控,我可以使用这个状态码,还是应该使用别的东西?我是否需要在管理门户中为特定终点创建警报,还是都覆盖了管理警报?

回答

0

你试过抛出错误500吗?

+0

不,我认为除了200以外的任何东西都会导致错误,但Google没有给我任何能够保证这一事实的东西。但我会尝试一个500错误代码,谢谢.. – ewitkows

+0

这是合理的假设,但由于404不是真正的停机警报,因此很多显示器忽略了400中的错误代码。对于大多数显示器都能捕捉到的任何意外错误,500通常都是很好的选择。或者,如果您没有Azure URL监控工作,则有大量专门用于监控的第三方监控器可用。 – Igorek

+0

感谢,试图设置状态码为500 ..但仍然不警告= - \ – ewitkows

0

尝试各种HTTP状态代码(400,404,500)后,我的警报没有启动。最后我决定尝试Threading.Thread.Sleep(30000)(30秒)。没有使用状态代码那样干净,但它完成了工作。