2012-08-27 56 views
6

我们最近从Coldfusion 9升级到CF10,并且现在我正在使用cfcontent提供文档的页面上收到偶发性错误(pdf,doc,等等)我使用cfcontent来控制对文件的访问,因为有些文件仅供内部使用。这在使用CF9(两种标准)时都没有发生,我想这可能与Tomcat的变化有关。由peer重置的连接:套接字写入错误 - cfcontent on ColdFusion 10

我无法重现该错误,但它发生的每一天左右的200倍:

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

回答

9

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

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

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

+0

谢谢马克,这解释了为什么我以前没有看到错误。我想知道在Tomcat或Apache配置中是否可以做任何事情来减少发生的频率? –

+0

那么...较短的运行请求将有所帮助。如果这些都是合法的,那么他们就是人们简单关闭浏览器的结果。如果您有长时间运行的请求的公共链接,它们也可能是机器人。也许登录你长时间运行的页面并从那里开始? –

+0

谢谢,它似乎大多数是机器人,可能有短暂的超时。有些文件是大型PDF文件,所以人们可能会在完成之前放弃尝试。再次感谢您的帮助! –

相关问题