我有一个 Confluence 6.1.0 设置,运行在 IIS8 反向代理后面,使用 SSL。除了一个小问题外,一切正常。
当我尝试复制三或四段文本、尝试复制表格或尝试插入大于 8x8 的新表格时,协作编辑会失败,底部栏上的文本会从“准备就绪”或“更改已保存”变为“无法保存更改”。然后它会一直停留在那里,直到您取消编辑、放弃更改并重新打开编辑器。
复制和粘贴较小的文本块或插入较小的表格可以正常工作。大约 3,500 个字符的文本存在某种阈值,这是成功与失败之间的区别。
环境是 Windows 2012 R2,IIS8.5 运行 SSL,Confluence 6.1.0。IE 和 Chrome 都会发生这种情况,我没有测试 Firefox。Confluence 日志、IIS8 日志,甚至 Chrome 的开发人员控制台中都没有错误。
如果我关闭代理并直接转到 Confluence 6.1.0,一切都会正常。我还有另一个安装了 Apache 的环境,而不是 IIS8,它做同样的事情,而且也运行良好。这个问题似乎仅限于 IIS8 执行 WebSockets。
我最好的猜测是 IIS8 中有一个设置限制了它将代理的数据量。我只是找不到那个设置。
我看过的设置包括:
- 请求过滤
- 最大 URL 长度(以字节为单位)- 当前设置为 8192,是默认值的两倍
- 最大查询字符串 - 当前设置为 8192,是默认值的四倍。
- 允许的最大内容长度 - 当前设置为默认值 30000000,相当于 28.6MB,比我正在做的要大得多。
- ApplicationHost.config 和 web.config system.webServer/webSocket
- receivedBufferLimit - 当前设置为 4194304,这是默认值,相当于 4MB,也比我正在做的大。
是否有我遗漏的其他设置可以解释为什么 IIS 会切断或拒绝有效负载?