入站 HTTP 请求块用于消除对大于 10 MB 的消息的限制。设置 10 MB 限制的原因是:将 HTTP 请求分派到服务方前,会在控制器中对整条消息进行缓存,因此,同时处理多条很大的 HTTP 消息时,控制器可能因内存不足情况而失败。在启用块的情况下,消息将分为多条较小的消息,以便 Web 容器和应用程序进行处理。因此,在控制器内存中一次仅缓冲一个较小的块,从而极大地降低了较大的 HTTP 消息所使用的内存量。应用程序不需要更改,即可启用入站 HTTP 块。
关于此任务
入站 HTTP 请求块是在 Web 容器传输链级别上配置。可以配置每条 Web 容器链来启用或禁用块。对特定的链启用块时,也可以配置对每个链启用的块的最大块大小。
缺省情况下,所有 HTTP Web 容器链都启用了块。
过程
- 在管理控制台中,单击。
- 选择传输链。
- 在“传输通道”下,选择 Web 容器入站通道 (channel_name)。
- 在“其他属性”下,选择定制属性以配置入站 HTTP 请求消息块。 请参阅Web 容器传输链定制属性一文,以了解有关请求消息块设置的详细信息。
- 如果已定义 disableRequestMessageChunking 属性,请从列表中选择 disableRequestMessageChunking 属性。
- 如果未定义 disableRequestMessageChunking 属性,请单击新建。
- 在“设置”页面上,执行下列其中一个操作:
- 要启用请求消息块,请在“名称”字段中输入属性 disableRequestMessageChunking,然后在“值”字段中输入值 false。单击应用或确定以保存定制属性更改。
- 要禁用请求消息块,请在“名称”字段中输入属性 disableRequestMessageChunking,然后在“值”字段中输入值 true。单击应用或确定以保存定制属性更改。
- 如果已启用请求消息块,请配置消息块大小。 请参阅 Web 容器传输链定制属性一文,以了解有关这些设置的详细信息。
- 在“定制属性”页面上,单击新建。
- 在“设置”页面上的“名称”字段中输入属性 maxRequestMessageBodySize,然后在“值”字段中输入大小(以千字节为单位指定,介于 32 到 8192 之间)。
- 单击应用或确定。
- 单击控制台任务栏上的保存以保存配置更改。
- 重新启动服务器。