我最近在服务器上上传了我的flex应用程序,它在我的系统(localhost)上工作正常但在生产服务器上它尝试访问不可用的http://localhost/crossdomain.xml并最终显示“正在加载”。< / p>
答案 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_IP
,CLIENT_IP
替换为分别托管服务器和Flex客户端的正确IP地址。