Этот статья обойдет Вас через него.
Короткий ответ:
ProcessStartInfo sInfo = new ProcessStartInfo("http://mysite.com/");
Process.Start(sInfo);
Я подозреваю, что 500 или 503 будут подходящими. 503 обычно используется в условиях перегрузки или обслуживания, но я не думаю, что было бы неразумно использовать его в вашей ситуации.
Это именно то, что означает 503.
503 означает, что сервер полагался на подключение какой-то другой службы, которая не ответила вовремя.
Проверено вверху в Википедии, и список там, кажется, подразумевает, что я думаю о 504. Вполне возможно, что канал связи устарел.
Итак:
504 Gateway Timeout
Сервер действовал как шлюз или прокси и не получил своевременного запрос от подчиненного сервера.
Похоже, вы должны основывать свой мониторинг не только на возврате статуса. Вы пытаетесь передать более сложную информацию, чем код состояния HTTP был разработан для передачи.
Или просто выберите код, даже придумайте его и настройте свой мониторинг так, чтобы он обрабатывался как «db down».