【问题标题】:XMLSocket communication between localhost and example.comlocalhost 和 example.com 之间的 XMLSocket 通信
【发布时间】:2011-05-25 09:05:14
【问题描述】:

我想在 localhost 和 example.com 之间使用 XMLSocekt。

本地主机中的 SWF 尝试连接 example.com,发生 SecurityError。

如何在 localhost 和 example.com 之间使用 XMLSocekt?

【问题讨论】:

  • [SecurityErrorEvent type="securityError" bubbles=false cancelable=false eventPhase=2 text="Error #2048"]
  • 对不起,SWF 在本地(C:¥...)
  • 如果问题出在本地 SWF 连接网络上,请检查全局安全设置面板

标签: flash actionscript-3 xmlsocket


【解决方案1】:

您正在从 localhost 域访问 example.com 域。这称为跨域通信。

远程服务器(在本例中为 example.com)需要使用 crossdomain.xml 进行响应,以允许从 localhost 域运行的 Flash 进行连接。

当 Flash 尝试从 XMLSocket 加载跨域时,它会将<policy-file-request/> 发送到服务器。然后服务器应该用 crossodomain.xml 响应

这个跨域允许每个远程通信:

<?xml version="1.0"?>
<cross-domain-policy>
  <allow-access-from domain="*" to-ports="*"/>
</cross-domain-policy>

【讨论】:

    猜你喜欢
    • 2018-12-31
    • 2011-08-23
    • 2017-08-13
    • 2013-10-18
    • 2011-08-08
    • 2020-12-10
    • 2011-01-25
    • 2013-05-29
    • 2014-12-23
    相关资源
    最近更新 更多