0

好的,就是这样:我有一个在域 A 中运行的网络聊天客户端基于 Web 的应用程序。连接到在域/ip B 上运行的 c++ 服务器(那里没有网络服务器,我的应用程序在端口 80 上运行)。当我在浏览器中运行应用程序时,它会连接并发送策略文件请求数据 GET /crossdomainpolicy.xml HTTP/1.1 缓存控制无缓存、浏览器等。所有这些都是大约 238 字节的数据。

为了允许所有域,我应该向客户端发送什么字符串?我已经尝试了一些,但在我发送它们后立即从客户端关闭连接或它永远等待。

我只将此发送到网络应用程序:

HTTP/1.1 200 OK
Content-Type: application/xml

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

有了这个我没有收到任何错误,但网络应用程序正在等待更多我不知道它是什么的数据?它只是没有进展,有什么想法吗?

4

2 回答 2

0

我签署了应用程序,一切正常。

于 2013-11-08T09:03:27.410 回答
0

AFAIK 跨域请求被浏览器拒绝,因此您应该使用您选择的浏览器的安全选项。

我在开发 web 应用程序时遇到了类似的问题,这不是一个容易调试的问题,但是例如,如果您使用 Firefox 和 Firebug,网络控制台中的错误消息非常明显。

我希望这有帮助!

于 2013-08-11T23:18:08.577 回答