我们最近从Coldfusion 9升级到CF10,我现在收到一个零星的错误,我正在使用cfcontent来提供文档(pdf,doc等)我正在使用cfcontent来控制访问文件,因为有些仅供内部使用。使用CF9(两者都是标准版)时没有发生这种情况,我认为这可能与Tomcat的更改有关。
我无法重新创建错误,但它每天发生200次左右:
coldfusion.tagext.OutputException:此输出异常的原因是:ClientAbortException:java.net.SocketException:peer by peer:socket write error
答案 0 :(得分:10)
此错误表示客户端(浏览器)终止了HTTP连接。当用户在长时间运行请求期间点击“停止”按钮时,会发生这种情况。 CF服务器准备输出缓冲区,但当它将其交还给Apache或IIS时, web 服务器会通知它客户端不再监听。
过去,“server.log”文件中会出现此错误。也许已经改变的行为是错误现在被抛出作为常规stdout的异常并被应用程序日志捕获。
可能会出现此错误,因为用户不耐烦,但由于网络问题或未正确配置的IIS或Apache,可能也正在发生。它可能并且确实在重负载下发生 - 任何使HTTP / TCP连接断开的事都可能产生此错误。再说一遍......我不是说你应该不担心错误。这是一种新的以前未被观察到的行为,因此它值得关注。但是有合法的原因可能会引发这种错误。