2015-11-06 4 views
1

Я делаю страницу healthcheck для моего приложения ASP.NET MVC 4. Когда веб-сайт администратора попадает на эту страницу (например, http //: myapp.com/healthcheck), эта страница должна проверять доступность базы данных и статус запуска приложения. Состояние и состояние базы данных, которые я проверил, открыв соединение db и проверьте, нет ли каких-либо исключений или нет. Статус запуска приложения (например, www.myapp.com), я проверил, отправив ему запрос HttpWebRequest.сделать страницу healthcheck для приложения ASP.NET MVC 4

Для этого я добавил новую страницу контроллера healthcheck/model/cshtml. Он работает так, как ожидалось.

Проблема заключается в том, что эта новая страница проверки работоспособности находится в одном приложении, поэтому, если мое приложение не работает (например, из-за неправильной маршрутизации или неправильной конфигурации в web.config или каким-либо другим способом), то моя проверка работоспособности страница также не загружается. Можете ли вы предложить лучшее решение/архитектуру/работу для решения этой проблемы?

+0

Вы можете создать отдельное приложение для проверки работоспособности. Из основного приложения вы можете предоставить пару конечных точек json/xml для обслуживания данных проверки работоспособности и вызвать их из другого приложения. (Я не говорю, что это лучший подход, я буду искать хорошие ответы.) –

+0

Можете ли вы, пожалуйста, прояснить проблему - пока это звучит превосходно - если сайт не работает, ваша страница тоже не работает ... –

+0

Спасибо всем. Да, я думаю, что я должен сделать другое приложение для проверки работоспособности, которое должно проверить статус моего основного приложения. – Ravi

ответ

0

Этот модуль проверки работоспособности должен быть другим виртуальным каталогом/веб-сайтом. Если вы размещаете это на том же сервере, где работает исходное приложение, модуль проверки работоспособности должен работать под отдельным пулом приложений. Подключите исходное приложение либо через javascript/ajax, либо с сервера, используя HttpClient/HttpWebRequest.

+0

Спасибо за предложение. – Ravi

Смежные вопросы