3

我正在使用 as3httpclientlib 将数据发布到我的 Web 服务,但我不断收到以下安全违规。有谁知道如何解决这个问题?我的 crossdomain.xml 文件位于安全违规通知下方。

注意:我使用 apache 代理对 Web 服务的请求,因此目标 url/port 和服务于 applet 的 url/port 是相同的——即http://192.168.100.101. 此外,crossdomain.xml 文件位于为 applet 而不是 Web服务提供服务的 Web应用程序的根目录中;但是,由于请求是代理的,因此文件的 url 是http://192.168.100.101/crossdomain.xml

* 违反安全沙盒 *与 192.168.100.101:80 的连接已停止 - 不允许从 http://192.168.100.101/com-web/flex/ComUi.swf错误:在 xmlsocket://192.168.100.101:80 处请求资源 由于缺少策略文件权限,来自http://192.168.100.101/com-web/flex/ComUi.swf的请求者 被拒绝。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE cross-domain-policy SYSTEM
"http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-http-request-headers-from domain="*" headers="*" secure="false" />
<allow-access-from domain="*" to-ports="80, 8080" />
</cross-domain-policy>

谢谢。

4

1 回答 1

3

您是否尝试使用 WireShark 对其进行调试,查看应用程序是否在端口 843 上发送请求以及服务器是否通过套接字发回响应?如果您已经使用服务器应用程序来提供策略文件,则在您的帖子中并不完全清楚,如果没有,您应该,无论如何,下面的链接应该会有所帮助。

如果您需要有关工作原理的更多信息,可以查看

于 2011-04-15T15:25:04.003 回答