Превышение лимита загрузки 4 МБ при выполнении запроса к базе данных SQL - PullRequest
0 голосов
/ 05 марта 2019

Передний конец - JavaScript, реагировать, Axios.Back end - узел, экспресс, mssql.Серверы - IIS v8.5.9600, MS SQL Server 2016.

У меня есть сайт, созданный React, который использует axios для подключения к внутреннему узлу, который использует express и mssql для выполнения запросов к базе данных ms sql.Ответ заполняет таблицу.Когда в ответе меньше ~ 5500 строк, они нормально загружаются, но большие наборы результатов не выполняются.

enter image description here DevTools - на вкладке «Сеть» отображается загрузка запроса с остановкой на 4 МБ.Если запрос меньше 4 МБ, он работает.Любой запрос к базе данных с результатами более 4 МБ всегда зависает, когда он достигает 4 МБ, а затем в конечном итоге выдает ошибку.До истечения времени ожидания он имеет состояние 200. По истечении времени ожидания он говорит (не удалось).

Шаги, предпринятые до сих пор:

Я поставил console.log (response.recordset.length)на сервере узла, и он печатает правильное число, даже для больших результатов, которые висят на стороне клиента.Поэтому я не думаю, что это проблема SQL.

Добавлен в web.config на IIS

<system.web>
        <httpRuntime maxRequestLength="51200" timeout="3600" />
</system.web>

и

<system.webServer>
    <security>
        <requestFiltering>
            <requestLimits maxAllowedContentLength="60000000" />
        </requestFiltering>
    </security>
</system.webServer>

в соответствии с рекомендациями здесь

У меня не было возможности перезагрузить сервер IIS после вышеуказанных изменений.Возможно ли это все, что нужно?

Любая помощь приветствуется.

...