2

我有一个 IIS 反向代理,它提供一个带有 RoR 3 后端的应用程序。该应用程序显示我们数据库中所选时间段的信息,为您提供各种图表。当不通过反向代理运行时,无论显示什么时间段,一切都会正常运行。但是当通过反向代理运行时,如果发送了足够多的信息,响应主体就会被切断。

查看 rails 后端,所有信息都已发送出去。在浏览器端,我可以查看响应正文以查看它突然中断的位置。如果我使用一个小的时间窗口,将发送完整的响应并正常工作,但是一旦达到一定的大小范围,它就会停止正常工作。即使我正在查看相同的时间范围,截止点也会发生变化。

那么,为什么 IIS 没有完全发送响应正文?或者是什么控制着它?

4

1 回答 1

3

我只是在使用 Apache/Tomcat 后端服务器时遇到了这个问题。我找到了这个解决方案,它非常适合我的应用程序:

您需要增加 ARR 响应缓冲区阈值。请按照以下步骤操作:

  1. 打开 IIS 管理器,导航到服务器级别。
  2. 在功能视图中,双击“应用程序请求路由缓存”功能。
  3. 单击操作窗格上的服务器代理设置...。
  4. 在缓冲区设置部分,根据您的需要将响应缓冲区阈值设置为适当的值。

来源

于 2013-01-29T22:20:16.140 回答