我有一个由部署者托管的服务。我正在通过对等错误重置连接。我知道我的有效负载大小超过 2MB - Microsoft 在此处提到的默认限制:
但是,当我尝试实施上述修复时,该服务变为非活动状态,即使日志报告该服务已启动,我也无法登录到管理控制台。
我有一个由部署者托管的服务。我正在通过对等错误重置连接。我知道我的有效负载大小超过 2MB - Microsoft 在此处提到的默认限制:
但是,当我尝试实施上述修复时,该服务变为非活动状态,即使日志报告该服务已启动,我也无法登录到管理控制台。
事实证明,我所指的 Microsoft 链接有一个不完整的解决方案。
默认情况下,Tomcat 将 POST 数据限制为 2 MB。当您使用规则集时,此限制可能会导致问题,它可以发布大于此限制的数据。要禁用 Tomcat 中的 POST 限制,您可以将 maxPostSize="-1" 属性添加到 server.xml 配置文件的元素中。
该元素在您的 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-param 元素更新 org.apache.jasper.servlet.JspServlet servlet。
例如:
<init-param>
<param-name>keepgenerated</param-name>
<param-value>false</param-value>
</init-param>