Как увеличить ограничение в 2 МБ для ответа AJAX JSON с ASP.NET MVC - PullRequest
4 голосов
/ 21 декабря 2010

У меня проблемы с вызовом AJAX, когда ответ превышает 2 МБ.Все с ответом под 2МБ работает нормально.Когда ответ превышает 2 МБ, мой метод «успеха» никогда не вызывается.

Мое приложение - ASP.NET MVC2.Я выполняю вызов с использованием вызова jQuery AJAX:

$.ajax({
    type: "post",
    data: ajaxData,
    url: ajaxUrl,
    success: updateItems,
    cache: false
});

В моем контроллере я использую метод результата действия Json ():

public ActionResult GetItems(....)
{
    ...
    return Json(packet);
}

Когда я смотрю вызов вFiddler возвращается с ответом HTTP 500.

Я попытался установить maxJsonLength в файле Web.config, как показано здесь , но, похоже, это не имеет значения.

Любые предложения о том, как разрешить ответ более 2 МБ?

Заранее спасибо,
Пропустить

Ответы [ 3 ]

3 голосов
/ 24 мая 2012

Вы можете добавить следующее в web.config:

<system.web.extensions>
    <scripting>
        <webServices>
            <jsonSerialization maxJsonLength="1000000000" />
        </webServices>
    </scripting>
</system.web.extensions>
1 голос
/ 21 декабря 2010

Я не уверен, что у вас работает собственный сервер или вы используете размещенное решение, однако недавно мы столкнулись с этим, но с ограничением в 30 МБ.Ничто большее не приведет к успеху.Поэтому, если вы находитесь на общедоступном хосте, для вас этот параметр мог быть установлен на 2 МБ.

Мы исправили это, изменив maxAllowedContentLength, как описано здесь: http://www.webtrenches.com/post.cfm/iis7-file-upload-size-limits

0 голосов
/ 05 марта 2019

Изменение executeTimeout и maxRequestLength может быть решением, потому что вы заявили: «мой метод« успеха »никогда не вызывается». (Это решило мою проблему с добавлением этого.)

<configuration>
    <system.web>
        <httpRuntime maxRequestLength="500000000"  executionTimeout="120" />
    </system.web>
<configuration>  

Источник: https://webconnection.west -wind.com / docs / _4lp0zgm9d.htm

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