我有一个向 box.net 上传/下载文件的应用程序。该应用程序在未部署在服务器上时工作正常,但当我将其部署在 Google App Engine 上时遇到以下错误。
错误 #2044:未处理的安全错误:。text=Error #2048: 违反安全沙箱:http://somexyz.appspot.com/xyzsample.swf无法从http://box.net/api/1.0/download/abcdef/123456加载数据。
我在 as3 中包含了以下代码行
Security.allowDomain("*");
并将 crossdomain.xml 放在应用根文件夹(Google App Engine)中,并且可以使用somexyz.appspot.com/crossdomain.xml访问该文件
crossdomain.xml 包含以下行
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<site-control permitted-cross-domain-policies="all"/>
<allow-access-from domain="*" to-ports="*"/>
<allow-http-request-headers-from domain="*" headers="*"/>
<allow-http-request-headers-from domain="*"/>
</cross-domain-policy>
当我尝试使用 tomcat 时,我也遇到了同样的问题。