Flex:当没有指定外部域时,应用程序尝试访问服务器上的http://localhost/crossdomain.xml

时间:2011-04-27 11:21:23

标签: flex

我最近在服务器上上传了我的flex应用程序,它在我的系统(localhost)上工作正常但在生产服务器上它尝试访问不可用的http://localhost/crossdomain.xml并最终显示“正在加载”。< / p>

2 个答案:

答案 0 :(得分:2)

检查您的代码并查看您是否引用localhost url.Like,例如,您可能正在使用localhost网址进行httpservice调用。

答案 1 :(得分:1)

我有一个flex客户端与基于zend-framework的服务器通信。客户端和服务器托管在不同的计算机上(也在具有不同URL的同一台开发计算机上)。我需要做的就是如下工作:

我必须在我的Flex客户端源代码中编辑文件\src\services\_Super_MyHttpService.as,并将{url}从http://localhost/更新为http://SERVER_IP/,以获取名为_serviceControl的变量。然后编译flex客户端。

我还将crossdomain.xml文件放在服务器的根目录中,内容如下:

<?xml verspion="1.0">
<cross-domain-policy>
    <allow-access-from domain="CLIENT_IP"/>
</cross-domain-policy>

注意:将SERVER_IPCLIENT_IP替换为分别托管服务器和Flex客户端的正确IP地址。