我有一个 BlazeDS 服务通过 SecureAMFChannel 进行调用,作为 Flex 4 客户端的一部分-> 由 tomcat 托管的 Java 服务器应用程序。我看到一个奇怪的问题,当浏览器中设置了任何代理设置时,服务调用会导致看似随机的NetConnection.Call.Failed
(faultCode = ) 错误。Channel.Call.Failed
我们不使用代理。
比如通过火狐运行时,如果在高级网络连接设置中勾选了“自动检测代理设置”选项,会偶尔抛出NetConnection.Call.Failed错误。将选项设置为“无代理”将导致故障消失。
对于 Internet Explorer,必须禁用组策略设置,如本文所述,在偶发的连接故障消失之前。
任何 tomcat 日志中都没有服务器端消息行。将 firebug 与 AMFExplorer 一起使用,似乎问题纯粹发生在客户端,在 flex swf 应用程序中。
Ping wpad 会导致“Ping 请求找不到主机 wpad”。
我尝试转移到不安全的 AMF 通道以及 HTTP 和 HTTPS,但没有成功(问题仍然存在)。这让我困惑不已。如果有什么我应该发布的,请告诉我。
更新:
我已经跟踪了很多关于 AJP 超时设置的零星问题,如问题here中所述。不幸的是,故障仍然发生,虽然看起来不那么频繁了。