Я делаю страницу healthcheck для моего приложения ASP.NET MVC 4. Когда веб-сайт администратора попадает на эту страницу (например, http //: myapp.com/healthcheck), эта страница должна проверять доступность базы данных и статус запуска приложения. Состояние и состояние базы данных, которые я проверил, открыв соединение db и проверьте, нет ли каких-либо исключений или нет. Статус запуска приложения (например, www.myapp.com), я проверил, отправив ему запрос HttpWebRequest.сделать страницу healthcheck для приложения ASP.NET MVC 4
Для этого я добавил новую страницу контроллера healthcheck/model/cshtml. Он работает так, как ожидалось.
Проблема заключается в том, что эта новая страница проверки работоспособности находится в одном приложении, поэтому, если мое приложение не работает (например, из-за неправильной маршрутизации или неправильной конфигурации в web.config или каким-либо другим способом), то моя проверка работоспособности страница также не загружается. Можете ли вы предложить лучшее решение/архитектуру/работу для решения этой проблемы?
Вы можете создать отдельное приложение для проверки работоспособности. Из основного приложения вы можете предоставить пару конечных точек json/xml для обслуживания данных проверки работоспособности и вызвать их из другого приложения. (Я не говорю, что это лучший подход, я буду искать хорошие ответы.) –
Можете ли вы, пожалуйста, прояснить проблему - пока это звучит превосходно - если сайт не работает, ваша страница тоже не работает ... –
Спасибо всем. Да, я думаю, что я должен сделать другое приложение для проверки работоспособности, которое должно проверить статус моего основного приложения. – Ravi