对等方重置连接:套接字写入错误-Coldfusion 10上的cfcontent



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

我无法重现错误,但它每天大约发生200次:

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

此错误表示HTTP连接已被客户端(浏览器)终止。当用户在长时间运行的请求中点击"停止"按钮时,就会发生这种情况。CF服务器准备输出缓冲区,但当它将其交回Apache或IIS时,web服务器会通知它客户端不再侦听。

在过去,这个错误会出现在"server.log"文件中。也许已经改变的行为是,错误现在作为常规stdout的异常抛出,并被应用程序日志捕获。

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

最新更新