В случае, если мой проект развернут с неверной, неполной или отсутствующей строкой подключения, я хотел бы проверить запуск приложения для подключения к БД, и, если ее нет, перенаправить все запросы на какую-либо страницу DatabaseConnectionError мои варианты? Я не думаю, что есть конкретный код ошибки http, который бы соответствовал этой ошибке, и в настоящее время я не использую web.config, чтобы определить универсальный перехват всех для всех ошибок.
У меня есть
/// <summary>
/// from http://www.davidjuth.com/asp-net-mvc-error-handler.aspx
/// </summary>
/// <param name="sender"></param>
/// <param name="args"></param>
protected void Application_Error(object sender, EventArgs args)
{
Exception ex = Server.GetLastError();
using (var crashFile = new System.IO.StreamWriter(Server.MapPath("~/App_Data/Crash_" + DateTime.UtcNow.ToString("yyyyMMdd") + ".log")))
crashFile.WriteLine("<crash><time>" + DateTime.UtcNow.TimeOfDay.ToString() + "</time><url>" + HttpContext.Current.Request.Url + "</url><exception>" + ex.ToString() + "</exception></crash>");
}
но, похоже, я не могу ответить на запрос страницей.