Я собирался использовать следующую обработку Application_Error () в моем Global.asax:
protected void Application_Error()
{
Exception exception = Server.GetLastError();
Response.Clear();
HttpException httpException = exception as HttpException;
if (httpException != null)
{
string action;
switch (httpException.GetHttpCode())
{
case 404:
// page not found
action = "HttpError404";
break;
case 500:
// server error
action = "HttpError500";
break;
default:
action = "General";
break;
}
// clear error on server
Server.ClearError();
Response.Redirect(String.Format("~/Error/{0}/?message={1}", action, exception.Message));
}
}
Однако проблема заключалась в том, что я не мог перехватить эту ошибку:
Превышен максимальный размер квоты для входящих сообщений (100000).Чтобы увеличить квоту, используйте свойство MaxReceivedMessageSize в соответствующем элементе привязки.
Когда значение web.config было установлено на низкий уровень, например, когда он попал в Response.Clear ();вызов, я получаю HTTP-исключение:
Ответ не доступен в этом контексте.
Как обойти это, чтобы обработать все исключения?
Спасибо.