Одним из способов является перенаправление в файл global.asax:
void Application_Error(object sender, EventArgs e)
{
//uncomment this to narrow down 'helpful' microsoft messages
//HttpRequest request = ((HttpApplication)sender).Context.Request;
Exception ex = Server.GetLastError();
//ErrorManager is a custom error handling module
ErrorManager.ProcessError(ex);
Response.Redirect("~/error.aspx?error=" + HttpUtility.UrlEncode(ex.Message), true);
}
{Кстати, я получил исключение, которое просто не смог отследить - он просто сказал «файл не найден», но не сказал, какой файл отсутствует. Оказалось, что ссылка на битый образ в файле css - разрыв строки в приведенном выше коде помог определить отсутствующий файл}