我有一个在 Play Framework 1.2.5 中运行的应用程序,有多个用户。
有时,用户会开始收到几分钟前对他们有用的特定 URL 的 324 错误。(324 = Chrome 中没有收到数据,服务器在 IE8 中关闭了连接)。一旦他们收到此消息,他们将继续收到错误。
我可以看到请求到达了运行 Play Framework 的机器(通过 Wireshark),但请求似乎没有到达 Play 控制器。(作为控制器第一步的调试和跟踪消息不会输出到日志)。我已经看到两个不同的控制器出现问题,它可能会影响更多。
清除浏览器缓存、历史记录、重新启动客户端、重新启动 Play、重新启动服务器似乎都没有任何区别。
其他浏览器可以成功访问“损坏”的 URL。“损坏”的客户端可以访问同一应用程序中的其他 URL。
有谁知道:1)知道为什么会发生这种情况,或者遇到过同样的问题,或者 2)有谁知道 Play 在响应链中的哪个位置可能会爆炸或发送 324?2) 我如何能更深入地追踪问题所在(例如,我可以追踪 Netty 访问吗?)
我已经广泛搜索了解决方案的类似问题,并且只能在路由文件中找到一些导致类似 324 错误的错误的引用,但这些似乎都是一致和可重复的,并且与 Play 2.x 相关。但是错误的路由会导致 324 错误这一事实意味着我很想更详细地了解路由器对这些损坏的请求做了什么。
非常感谢任何帮助!这让我发疯!