【问题标题】:crossdomain issue with Flex ApplicationFlex 应用程序的跨域问题
【发布时间】:2011-07-20 03:59:25
【问题描述】:

我有一个 flex 应用程序,它有一个调用 URL 的按钮。
URL 的来源是与 Flex 应用程序位于同一 Apache Web 服务器上的位置。

我已经在 webapps 和 ROOT 文件夹下转储了一个跨域文件:

<cross-domain-policy>
<allow-access-from domain="*"/>
<site-control permitted-cross-domain-policies="all"/>
<allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>

但是,我的 Flex 应用程序仍然返回 2048 错误,据我了解,这是与未正确设置跨域文件有关的问题。

请参阅这个简短的screencast 了解更多信息。

从长远来看,我需要该工具能够从多个不同的 Web 服务器打开任何可公开访问的文件。

【问题讨论】:

  • 首先,使用 Flash Player Debug,并使用调试来发布完整的错误消息,而不仅仅是错误编号。其次,你为什么要使用绝对路径来获取你的txt文件?最后,显示一些代码,因为我们不知道您是如何尝试访问所述文件的。

标签: apache-flex cross-domain crossdomain.xml


【解决方案1】:

您需要端口吗?看起来你在 8080 上 -

跨域策略>

【讨论】:

  • 谢谢!我已经添加了该更改,并将相同的 crossdomain.xml 复制到 webapps 文件夹、ROOT 文件夹以及 txt 文件所在的文件夹。重新启动 apache 并删除了浏览器缓存 = 仍然是同样的错误。
  • 您的 faultCode 没有引用通道安全错误似乎很奇怪。该 amf 服务的端点是否映射到其他地方?我也会检查该文本文件的内容 MIME 类型。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-10-13
  • 1970-01-01
  • 2011-07-23
  • 2010-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多