我有一个应用程序,它使用blazeDS的数据推送技术将数据发送到Flex事件5秒。无论是否有代理,当我通过HTTP运行它时,应用程序工作得很好。当我通过https运行它时,数据推送不再工作了。我得到以下错误
rootCause [IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2
text="Error #2032: Stream Error.
URL: https://localhost/admin/messagebroker/streamingamfsecure?command=open&version=1是否有人成功地通过SSL实现了流的工作?
谢谢你,普拉蒂玛
发布于 2009-12-02 20:06:38
问你自己的问题(并在这里发表)
试一试其中一种:
Cache-Control: no-store
Cache-Control: no-store, must-revalidate
Cache-Control: no-store,max-age=0,must-revalidate
Cache-Control: max-age=0,must-revalidate
Cache-Control: must-revalidate发布于 2011-06-30 13:04:22
2032是框架中的一个模糊错误。
然而,事情要检查(除了斯图的名单)
你能直接点击浏览器中的https:// page吗?
在您的示例中,我注意到您没有为SSL指定端口号。除非您遇到了设置Apache重定向的麻烦,否则这很可能是一个错误。
如果您将URL粘贴到浏览器中,您应该能够点击它,并得到一个空的响应。除此之外,您还会遇到一个问题(通常与BlazeDS无关)。
您的证书有效吗?
如果您使用的是自签名证书(在开发中很常见),您的浏览器是否定义了安全异常?不同的浏览器将以不同的方式阻止访问无效证书的尝试,但在设置了异常之前,自重新部署浏览器不会允许此调用通过。
您的频道定义正确吗?
当从http://切换到https://,时,您需要将flex客户机上的Channel类更新为SecureAMFChannel,并将services-config.xml中的端点类更新为SecureAMFEndpoint。
一般说来,如果您对BlazeDS进行了正确的配置,那么带有的https (不管是push还是RPC)都能正常工作。
https://stackoverflow.com/questions/1824119
复制相似问题