Обработка ошибок веб-конфигурации WCF с MVC? - PullRequest
2 голосов
/ 22 июля 2011

Я собирался использовать следующую обработку 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-исключение:

Ответ не доступен в этом контексте.

Как обойти это, чтобы обработать все исключения?

Спасибо.

...