Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何监视自定义状态页的Windows Azure网站终结点_Asp.net_Azure - Fatal编程技术网

Asp.net 如何监视自定义状态页的Windows Azure网站终结点

Asp.net 如何监视自定义状态页的Windows Azure网站终结点,asp.net,azure,Asp.net,Azure,我有一个承载我的ASP.NET web应用程序的Windows Azure网站,并在我的管理门户中定义了两个要监视的端点。第一个是登录页面,但第二个是我创建的自定义“状态”页面,它试图连接到数据库、web服务等。如果这些服务连接中的任何一个在此页面上失败,我想抛出一个错误代码,从本质上提醒管理人员某些东西工作不正常 此时,我已在管理门户中设置了警报,当我仅监视登录页面时,警报会发送相应的错误消息。现在我添加了这个“状态”页面,即使状态页面不工作,我仍然没有收到任何警报 对于我的状态页面,如果在测

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

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

对于我的状态页面,如果在测试服务时检测到任何错误,我将设置页面响应。状态代码=400。我使用fiddler来确保设置了400代码,并故意以几种不同的方式破坏了我的代码,以确保为该页面设置了400,但仍然没有


对于端点监视,我可以使用此状态代码,还是应该使用其他代码?我是否需要在管理门户中为特定端点创建警报,或者所有警报都包含在管理警报中?

您是否尝试抛出错误500?

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

没有,我认为200以外的任何东西都会导致错误,但谷歌没有给我任何可以保证\否认这一事实的东西。不过我会尝试500个错误代码,谢谢..这是一个合理的假设,但是很多监视器忽略了400个错误代码,因为404不是真正的停机警报。对于大多数监视器可以捕捉到的任何意外错误,500通常是一个很好的总括。或者,如果你没有Azure URL监视功能,那么有很多第三方监视器专门用于监视。谢谢,尝试将状态代码设置为500。。但是仍然没有警报=-\n抱歉,他们的警报功能仍处于测试阶段。。。如果您需要更多的Azure oompth,那么只需URL监控,请查看AzureWatch@-或者您可以使用类似的工具来满足所有URL监控需求在线查看许多关于pingdom的帖子,如果有必要,我会查看它们,感谢@Igorek