powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / запись JSON запросом большого текста.
14 сообщений из 14, страница 1 из 1
запись JSON запросом большого текста.
    #39663419
denis_viktorovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток! Есть проект MVC 3, довольно сложная страничка с большим деревом состава изделия. При перемещении по дереву пользователь может заполнять некие параметры, в числе которых и некий комментарий. Комментарий относится к всему изделию запись его производится отдельной кнопкой. Размер поля нигде не ограничен. Проблема в том что, при превышении размера данного комментария при попытке передать его параметром в ясон запрос он падает и не отрабатывает. Параметр вэбконфига задающий макс количество полей на форме я уже находил (ибо были случаи когда модель содержала неск 10к записей), параметр задающий кол-во данных которое может вертать ясон - тоже.
А вот ограничения на размер параметра, который можно передать ясону упорно не нахожу.... И попытки скопировать в комментарий Войну и Мир пресекаются.
...
Рейтинг: 0 / 0
запись JSON запросом большого текста.
    #39663433
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis_viktorovich,
Сколько символов нужно передать?
Т.к. бывает и базу надо перепроектировать из за превышения размера поля.
...
Рейтинг: 0 / 0
запись JSON запросом большого текста.
    #39663438
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis_viktorovich,

Код: c#
1.
2.
3.
4.
5.
6.
7.
<system.web.extensions>
    <scripting>
      <webServices>
        <jsonSerialization maxJsonLength="300000" />
      </webServices>
    </scripting>
  </system.web.extensions>



п.с. но я б еще ограничение сделал
...
Рейтинг: 0 / 0
запись JSON запросом большого текста.
    #39663454
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis_viktorovich,

ты по get или по Post передаешь?
с чем падает ?
...
Рейтинг: 0 / 0
запись JSON запросом большого текста.
    #39663555
denis_viktorovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monstrU,

передаю в GET, ошибку изловил .

Код: c#
1.
2.
HTTP Error 404.15 - Not Found
Модуль фильтрации запросов настроен таким образом, чтобы не пропускать слишком длинные строки запросов.
...
Рейтинг: 0 / 0
запись JSON запросом большого текста.
    #39663556
denis_viktorovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis_viktorovich,

Что в общем непонятно, т.к. <httpRuntime maxRequestLength="1048576" />
...
Рейтинг: 0 / 0
запись JSON запросом большого текста.
    #39663558
denis_viktorovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
со стороны базы nvarchar(max)
...
Рейтинг: 0 / 0
запись JSON запросом большого текста.
    #39663576
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis_viktorovichmonstrU,

передаю в GET, ошибку изловил .

Код: c#
1.
2.
HTTP Error 404.15 - Not Found
Модуль фильтрации запросов настроен таким образом, чтобы не пропускать слишком длинные строки запросов.


поздравляю. ты попал на размер ограничений get запроса.
как думаешь, сколько данных максимально можно передать в строке адреса (get запрос как у тебя )
по Post я думаю ты все передашь
...
Рейтинг: 0 / 0
запись JSON запросом большого текста.
    #39663577
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis_viktorovichпередаю в GET .а надо post/ajax
При отправке на сервер.
Get чтение из сервера.
...
Рейтинг: 0 / 0
запись JSON запросом большого текста.
    #39663581
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кнопка с типом submit автоматом отправится по post все поля формы на сервер.
...
Рейтинг: 0 / 0
запись JSON запросом большого текста.
    #39663602
denis_viktorovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monstrU,


добавил <requestLimits maxQueryString="1000000" /> теперь пишет Status Code: 400 Bad Request
...
Рейтинг: 0 / 0
запись JSON запросом большого текста.
    #39663623
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis_viktorovichmonstrU,


добавил <requestLimits maxQueryString="1000000" /> теперь пишет Status Code: 400 Bad Request

вот интересно, вроде написали что надо передавать по post? и долго ты тыкаться во все известные и неизвестные дырки будешь?
...
Рейтинг: 0 / 0
запись JSON запросом большого текста.
    #39663652
denis_viktorovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monstrUdenis_viktorovichmonstrU,


добавил <requestLimits maxQueryString="1000000" /> теперь пишет Status Code: 400 Bad Request

вот интересно, вроде написали что надо передавать по post? и долго ты тыкаться во все известные и неизвестные дырки будешь?

Да, спасибо. Я изначально поменял в контроллере на [AcceptVerbs(HttpVerbs.Post)] собственно как и ожидалось эффекта не было. А на до было в JS изменить $.getJSON на $.post. (Смутило еще то, что метода $.PostJSON нет :) )
...
Рейтинг: 0 / 0
запись JSON запросом большого текста.
    #39663758
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis_viktorovichmonstrUпропущено...


вот интересно, вроде написали что надо передавать по post? и долго ты тыкаться во все известные и неизвестные дырки будешь?

Да, спасибо. Я изначально поменял в контроллере на [AcceptVerbs(HttpVerbs.Post)] собственно как и ожидалось эффекта не было. А на до было в JS изменить $.getJSON на $.post. (Смутило еще то, что метода $.PostJSON нет :) )

видишь, что бывает когда пытаешься наугад перебирать методы, которая автоподстановка студии предлагает.
если бы почитал документацию, то нашел бы метод $.post

а так я забил на эти методы и использую универсальный типа этого - как то проще параметры вызова указывать

$.ajax({
method: 'POST',
type: 'POST',
url: 'url',
contentType: 'application/json; charset=utf-8',
data: JSON.stringify(sendObj),
cache: false,
traditional: true,
dataType: 'json'
})
.success(function (data) {
if (data.Success === true) {
if (typeof (callback) === 'function') {

callback(data);
}
} else
alert('');
})
.fail(function (e) {
alert('');
});
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / запись JSON запросом большого текста.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]