500 Ошибка сервера HTML возвращается из вызова MVC AJAX, когда задан простой текст - PullRequest
0 голосов
/ 20 июня 2011

Я пытаюсь вернуть простой текст из моих методов MVC AJAX, который указывает код ошибки.На моем компьютере разработчика это работает нормально, но при развертывании на сервере (Win2008 R2) я всегда получаю HTML-код страницы 500.htm в файле error.responseText из моего вызова AJAX вместо указанного мной текста.Любые идеи, почему я не вернул бы простой текст, который я намеревался?

Вот моя логика обработки ошибок в моем контроллере.

    protected override void OnException(
        ExceptionContext filterContext
        )
    {
        try
        {
            Error error = ControllerCommon.ProcessException(filterContext);

            // return error
            filterContext.Result = HandleError(error.Type);
            filterContext.ExceptionHandled = true;
        }
        catch (Exception ex)
        {
            Logger.Instance.LogImportantInformation(ex.Message, 0, Constants.EventSourcePortal);
        }
    }

    #endregion

    #region Private Methods and Members

    private ActionResult HandleError()
    {
        return HandleError(Error.ErrorType.Unknown);
    }

    private ActionResult HandleError(
        Error.ErrorType errorType
        )
    {
        // set return status code
        HttpContext.Response.StatusCode = (int)HttpStatusCode.InternalServerError;

        Logger.Instance.LogImportantInformation(((int)errorType).ToString(CultureInfo.InvariantCulture), 0, Constants.EventSourcePortal);

        // return error type
        return Content(((int)errorType).ToString(CultureInfo.InvariantCulture), "text/plain");
    }

Вот заголовок, который я получаю с сервера.

Заголовки ответа Cache-Control частный Тип контента text / html Сервер Microsoft-IIS / 7.5 X-AspNet-Версия 4.0.30319 X-Powered-By ASP.NET Дата Пн, 20 июня 2011 16:00: 42 GMT Content-Length 1208 Хост заголовков запросов pqompo2test01.dns.microsoft.com User-Agent Mozilla / 5.0 (Windows NT 6.1; WOW64; rv: 2.0.1) Gecko / 20100101 Firefox / 4.0.1 Принять текст / html, / Accept-Language ru-ru, en; q = 0,5 gzip для Accept-Encoding, deflate Accept-Charset ISO-8859-1, utf-8; q = 0,7, *; q = 0,7 Keep-Alive 115Keep-alive соединение Content-Type application / x-www-form-urlencoded;charset = UTF-8 X-Requested-With XMLHttpRequest Referer https://pqompo2test01.dns.microsoft.com/Incident/List Длина содержимого 330 Cookie MC1 = GUID = 111c287d88c64447a63719bb2c858981 & HASH = 7d28 & LV = 20114 & V = 3;A = I & I = AxUFAAAAAACJCAAAMuSpPH1Citx6nZO0iHfvdA !! & CS = 116 | 9n002j21b03;WT_FPC = Id = 131.107.0.73-1717525904.30146426: LV = 1308581948698: сс = 1308581948698;Muid = 7F438FBFEEE948D88DA06B04F6923159;MSID = Microsoft.CreationDate = 04/20/2011 16: 45: 49 & Microsoft.LastVisitDate = 06/20/2011 15: 59: 10 & Microsoft.VisitStartDate = 06/20/2011 15: 59: 10 & Microsoft.CookieId = 4c7552d0-5e75-4e5e-98b9-4ca52421a738 & Microsoft.TokenId = FFFFFFFFFFFF-FFFFFFFF-FFFFFFFFFFFF & Microsoft.NumberOfVisits = 27 & Microsoft.CookieFirstVisit = 1 & Microsoft.IdentityToken = АА == & Microsoft.MicrosoftId = 0668-8044-9161-9043;ANON = А = FA4FB528F204DDFA69239A4FFFFFFFFF & Е = B4D & W = 4;НПД = V = 1,1 & Е = AF3 & С = hJtCCJq27admlaiwmdzvTmnAwIEVXv1jFR2I2bJ-gncMGQOJce96RQ & W = 4;mcI = ср., 27 апреля 2011 г. 16:48:43 мск;omniID = fd752842_58d3_4833_9a0f_d0e1e3bbfef3;WT_NVR_RU = 0 = MSDN: 1 =: 2 =;ASP.NET_SessionId = dbcqi222tehjorefcopchuzu;Ms0 = 7fc23d65df4241c89554b502149ccc13;MICROSOFTSESSIONCOOKIE = Microsoft.CookieId = 94c8a34f-9184-4e10-84c5-2b9c43c7a962 & Microsoft.CreationDate = 06/20/2011 15: 59: 10 & Microsoft.LastVisitDate = 06/20/2011 15: 59: 10 & Microsoft.NumberOfVisits = 1 & SessionCookie.Id = 04DF98242DBD0730C9388487546F2F37;RPSMCA = FAAaARSsz90pZKmFSg5n0wbtR5MnQAldBwNmAAAEgAAACDNAEUimN1wb2AD% 2Bp1PnEJUdd7n5VumQIQerCQYdD5IEd6ZCDEshkiTkvVl5a9eA6% 2B9a0Os / 1FpoqtvsGYMdWUUc98PUl5ZTo% 2BFXAqxiZ9BL5D69OLCPsZEXitrZMulmKXFGQiAD5FqJY8JOOSJ1xptRwdkdrxGF8PuNit / Si87Ft7g4sF9vE878lMSx6TSmQq3nrurnBbdbUvDvwTKLoY0gAikOxJ7GmZoLw4kbzaLR / 6 / а / XSJFv% 2BZ6uHsIwkMn6mndoZKfg3LLjDlCpozrHBlnKtgkn7yZXtd8Or420IXuPMUAF3gfp8VAkhKlVceTXpBv2h4gs6g;RPSMCSA = FAAaARSsz90pZKmFSg5n0wbtR5MnQAldBwNmAAAEgAAACEdSXDQ0SIKI2AC / tM6y7CeHdaKVAab / н / 4TLKkF5 / 01jGkXR0vA07MTvS5vhwgjCPMs4zke% 2B0jnB1DqOV2vI4VqQ /% 2BOIYh52QkaLREoD5L718AjEJOQdDVRRZiIB51CiYtS0P / kgIkEtfDa5yuTr3w6V2IKhy2% 2B6wVrP / UqxsJR% 2BZ1QmGxtjv7eQVGdIndrkPx5e9wFqj1qEcf9FNfH0 / uajuaTFaNmi / 3dQfWuEKxGpoHWNxgoMf8PHLVi2hqltqK47OloCGqQGLPQPx0PSg1K73FTZHhl3% 2BuxyNqyWJumKsAUAGuMUzFhTPsQ7JdOSfY2SYyHeaZP;RPSShare = 1;MSPAuth = 1NNm8kdmWAFrAuL2d8qOShxJKehL CxEkCQvsgPdNGDqo0XFGsreQZ9GMVjiT1 * bHPlGcNVsyfbVO7h eY32bCNY7Farp2grIyEgAFv7YgJqWZN2Q87 * LBZnZ0ASWmhPqe!;MSPProf = 1ZN * xhGN9GRXSO * HEmrISYo6cowSUbmxtIsYfqtHv !! VzEybb1I33 * BdWWJrz54tkO5BzS3eTprAXL1LO9ELLBziO8Sm8WTzkSbV * E6ECcX9N92 * AFiJztc4rlwCLQnMBhxlV0qzvlRN4dS1SajyzABZDNBTG * tdyqfnuP6jkSevAhuXYvnEuKZQKAF5fvgr4 oiBQ2KhnuH0 $!; RequestVerificationToken_Lw = TOS6XUQ + 17bDOxh2T75NhhFy2KIJP5BP9MetB7cAa4i68ZEHIEpgE7xwQhzid / YiZCm4GsbW2zsJjlIxkB1hrhVGoU ++ E1I5BP9X2PyKn0O8tic84cWNz8QRjLDcaAcF4iYEQQ ==;prmrsdninc = 1

Когда я запускаю локально на своей машине с Win7, я просто получаю ожидаемый текст.

1 Ответ

0 голосов
/ 17 апреля 2012

У меня возникла та же проблема при попытке вернуть 500 страниц, содержащих только текст, для обработки элементами управления telerik.Конечно, это работало на моей машине для разработки и не сработало при публикации до соответствующих серверов IIS.

Это исправило это для меня:

http://blog.janjonas.net/2011-04-13/asp_net-prevent-iis_75_overriding-custom-error-page-iis-default-error-page

Резюме: Введите в своем действии строку

Response.TrySkipIisCustomErrors = true;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...