2011-07-20 118 views
1

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

我已经下的webapps倾倒一个跨域文件,并在根文件夹:

<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服务器打开任何可公开访问的文件。

+0

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

回答

1

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

 
<cross-domain-policy> 
<allow-access-from domain="*" to-ports="80,443,8080"/> 
<site-control permitted-cross-domain-policies="all"/> 
<allow-http-request-headers-from domain="*" headers="*"/> 
</cross-domain-policy> 
+0

谢谢!我已经添加了该更改,并将相同的crossdomain.xml复制到webapps文件夹,ROOT文件夹以及txt文件所在的文件夹中。重新启动apache并删除了浏览器缓存=仍然是相同的错误。 – Simon

+0

您的faultCode没有引用频道安全错误似乎很奇怪。该amf服务的端点是否映射到别处?我也会检查该文本文件的内容MIME类型。 –