我有一个由deployr托管的服务。由于对等错误,我正在进行连接重置。我知道我的负载大小超过了2MB -微软在这里提到的默认限制:
但是,当我尝试实现上述修复时,该服务变为非活动状态,即使日志报告该服务已启动,我也无法登录到管理控制台。
发布于 2020-01-17 16:55:53
事实证明,我提到的Microsoft链接有一个不完整的解决方案。
默认情况下,Tomcat将POST数据限制为2MB。当您使用规则集时,此限制可能会导致问题,因为规则集可能会发布大于此限制的数据。要在Tomcat中禁用POST限制,可以在server.xml配置文件的元素中添加maxPostSize="-1“属性。
在您的server.xml中,该元素将如下所示
<Connector port="9080" maxThreads="150" minSpareThreads="25"
maxSpareThreads="75" enableLookups="false" redirectPort="8443"
acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true"
useBodyEncodingForURI="true" maxPostSize="-1" />您还需要配置context.xml和web.xml文件,以使server.xml中的更改生效。
更新元素,使其在context.xml文件中包含reloadable="true“属性。例如:
<Context reloadable="true">使用web.xml文件中的值为false的新的init- org.apache.jasper.servlet.JspServlet元素更新参数servlet。
例如:
<init-param>
<param-name>keepgenerated</param-name>
<param-value>false</param-value>
</init-param>https://stackoverflow.com/questions/59769272
复制相似问题