前端-javascript,react,axios。 后端-节点,表达,mssql。 服务器-IIS v8.5.9600,MS SQL Server 2016。
我有一个React构建的站点,该站点使用axios连接到使用express和mssql对ms sql数据库进行查询的节点后端。该响应将填充一个表。当响应中的行少于5500个时,它们会正常加载,但较大的结果集将失败。
DevTools-网络选项卡显示请求下载,并在4MB处停止。如果请求小于4MB,则可以使用。结果超过4MB的任何数据库请求在达到4MB时始终会挂起,然后最终出错。
在它超时之前,它的状态为200。在超时之后,它说(失败)。
到目前为止已采取的步骤:
我将console.log(response.recordset.length)放在节点服务器上,即使在客户端挂起的大型结果中,它也会打印出正确的数字。因此,我认为这不是SQL问题。
已添加到IIS上的web.config
<system.web>
<httpRuntime maxRequestLength="51200" timeout="3600" />
</system.web>
和
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="60000000" />
</requestFiltering>
</security>
</system.webServer>
根据建议here
上述更改之后,我还没有机会重新启动IIS服务器。可能就是它所需要的吗?
感谢您的帮助。