1

我有一个 FLEX3 应用程序 - 我为它创建了一个版本并将它保存在我的 tomcat webapps 文件夹中。这个 Flex3 应用程序使用托管在同一个 tomcat [轴 Web 服务] 上的 Web 服务。这就是我在 Flex 代码中定义它们的方式:

<mx:WebService
         id="abc"
         wsdl="http://localhost:8080/axis2/services/ABC?wsdl" ></mx:WebService>

当我尝试使用 localhost 从浏览器访问应用程序时,我可以。当我尝试使用 IPAddress 从同一台机器上的浏览器访问应用程序时,只打开了主页,并且没有调用任何 Web 服务。

4

1 回答 1

0

您可能应该将一个特殊的 crossdomain.xml 文件放在 Web 服务站点的根目录下,因为 Flash 在默认安全配置下拒绝跨域请求。

允许从任何位置访问的最简单的 crossdomain.xml 是:

<?xml version="1.0"?>
<cross-domain-policy>
 <allow-access-from domain="*" />
</cross-domain-policy>

当您使用 localhost 访问您的应用程序时,请求在同一个域中,这就是它起作用的原因。

于 2010-08-20T12:43:46.997 回答