我正在为ASP.NET MVC 4应用程序制作一个运行状况检查页面。当网站管理员点击此页面时(例如http //:myapp.com/healthcheck),此页面应检查数据库可用性和应用程序运行状态。数据库启动和运行状态我已经通过打开数据库连接来检查并检查是否存在任何异常。应用程序的运行状态(如www.myapp.com),已通过向其发送HttpWebRequest请求进行了检查。
为此,我添加了新的healthcheck控制器/模型/ cshtml页面。它按预期工作。
问题在于,此新的运行状况检查页面位于同一应用程序中,因此,如果我的应用程序关闭(例如由于错误的路由或web.config中的错误配置或通过任何其他方式),那么我的此运行状况检查页面也不会加载。您能否提出更好的解决方案/体系结构/解决方案来解决此问题?
此运行状况检查模块应为其他虚拟目录/网站。如果将其托管在运行原始应用程序的同一服务器上,则运行状况检查模块应在单独的应用程序池下运行。通过javascript / ajax或使用HttpClient / HttpWebRequest从服务器连接原始应用程序。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句