【发布时间】:2009-12-20 18:20:10
【问题描述】:
我在处理 App Engine 上托管的 AS3 AMF RemoteObject 请求时遇到问题。我在域的根目录中有一个 crossdomain.xml 文件,在远程端点也有一个。
这里是根crossdomain.xml的内容:
<?xml version="1.0"?>
<cross-domain-policy>
<site-control permitted-cross-domain-policies ="all"/>
<allow-access-from domain="*.appspot.com"/>
<allow-access-from domain="*.{appid}.appspot.com"/>
<allow-access-from domain="*.{appid}.com"/>
<allow-access-from domain="*.{appid}.org"/>
</cross-domain-policy>
我已将我的应用程序 ID 替换为 {appid}。在端点 crossdomain.xml 中,它表示完全相同的内容,只是它省略了 <site-control> 标记。
加载 swf 文件并在我的机器上测试它工作正常...我认为这可能与我拥有 Flash Player 的调试器版本有关。当我将它推送到 App Engine 以将其公开时,其他客户端会访问它并获得 Client.Error.MessageSend Channel.Security.Error error Error #2048 url: http://05-alpha.latest.{appid}.appspot.com/_rpc/data。
我正在使用 Flex 4 beta 和 App Engine Python 运行时。我已经在跨域中尝试了完整的通配符,甚至通过相对 URL 访问数据端点以避免此错误。
请有人帮忙!提前致谢。
【问题讨论】:
-
尝试将端口添加到您的跨域策略中。
-
即使在跨域中使用端口,我也会收到错误消息。不过,它根本不需要跨域文件——它正在访问它所在域的数据。我什至尝试使用相对网址。还是什么都没有
标签: actionscript-3 flex4 remoting flexbuilder amf