6

我们最近从 Coldfusion 9 升级到 CF10,我现在在使用 cfcontent 提供文档(pdf、doc 等)的页面上收到零星错误。我使用 cfcontent 来控制对文件的访问,如有些仅供内部使用。使用 CF9(两个标准)时没有发生这种情况,我认为这可能与对 Tomcat 的更改有关。

我无法重新创建错误,但它每天发生 200 次左右:

Coldfusion.tagext.OutputException:此输出异常的原因是:ClientAbortException:java.net.SocketException:对等方重置连接:套接字写入错误

4

1 回答 1

10

此错误表明 HTTP 连接已被客户端(浏览器)终止。当用户在长时间运行的请求期间点击“停止”按钮时会发生这种情况。CF 服务器准备输出缓冲区,但当它把它交给 Apache 或 IIS 时,Web服务器会通知它客户端不再监听。

过去,此错误会发生在“server.log”文件中。也许已经改变的行为是错误现在作为常规标准输出的异常抛出并被应用程序日志捕获。

发生此错误可能是因为用户不耐烦了,但也可能由于网络问题或 IIS 或 Apache 配置不当而发生。它也可能而且确实在重负载下发生 - 任何使 HTTP/TCP 连接断开的事情都可能产生此错误。再次......我并不是说你不应该担心这个错误。这是一种以前未被观察到的新行为,因此值得关注。但是有合理的原因可能会引发这种错误。

于 2012-08-27T12:54:30.387 回答