Nitin Surya Ответов: 1

Как отправить большую строку со стороны сервера на сторону клиента в ASP.NET веб-приложение


Я пытаюсь отправить большую строку более 300 тысяч символов с сервера на клиентскую сторону.
для меньшего количества символов он работает нормально, но если я отправляю большие данные, это дает мне ошибку на стороне клиента в GetVal()
ScriptResource.axd?d=ZcwVAK_NOhic4vV9c3pDrDgVOGeXTSmbV_h4hrB4AYvCck3CzugURz2Hh_coReQTH7g2Ic1Q-zr149y9DQxensyPFeoHX0_89UV7i63FJ5OMUYEZYqd0AqrTxEX33GzUL3THCXUISUSAdnLW_M1p5h7si3pju0-GYZycWvLFRcYN_zu_LztKZOOtUeyfUR-e0&t=3d0d00d7:6076 POST http://localhost:60125/...../GetVal 500 (Internal Server Error)


Пожалуйста, помогите мне в этом

Что я уже пробовал:

сценарий Java:
PageMethods.GetVal(x, onRequestComplete, onError);


VB на стороне сервера:
<System.Web.Services.WebMethod()> _
   Public Shared Function GetVal(ByVal x As String) As String
     Dim a As String
    //logic to get a value from db using x value
     Return a
   End Function

Kornfeld Eliyahu Peter

Какую ошибку вы получаете?

Nitin Surya

упомянутый выше
ScriptResource.axd?d=ZcwVAK_NOhic4vV9c3pDrDgVOGeXTSmbv_h4hrb4ayvcck3czugurz2hh_coreqth7g2ic1q-zr149y9DQxensyPFeoHX0_89UV7i63FJ5omuyezyqd0aqrtxex33gzul3thcxuisusadnlw_m1p5h7si3pju0-GYZycWvLFRcYN_zu_LztKZOOtUeyfUR-e0&t=3d0d00d7:6076 пост http://localhost:60125/...../GetVal 500 (Внутренняя ошибка сервера)

Nitin Surya

если я сокращаю строку, то она работает нормально, но для большой строки дает мне 500 внутренних ошибок сервера

Kornfeld Eliyahu Peter

Отладили ли вы серверную часть? Может быть, есть тайм-аут, который оказывается 500?

Nitin Surya

я поставил msgbox непосредственно перед возвращением, и строка в порядке в msgbox...это означает, что нет тайм-аута

ZurdoDev

MsgBox не работает в веб-приложениях.

1 Ответов

Рейтинг:
7

Richard Deeming

Вероятно, вы превышаете максимальную длину ответа:

maxJsonLength Задает максимальную длину строки JSON (максимальное количество символов UTF-8). Длина по умолчанию равна 102400.

Измените настройки в вашем web.config файл для увеличения максимума:
<configuration>
  <system.web.extensions>
    <scripting>
      <webServices>
        <jsonSerialization maxJsonLength="500000"/>
      </webServices>
    </scripting>
  </system.web.extensions>
</configuration>


Nitin Surya

Идеальный. Спасибо... это сработало