1

我遇到了麻烦...我正在从我的 unity3D 游戏中调用服务,但它说找不到crossdomain.xml策略文件。目前我正在使用 LOCALHOSThttp://localhost:3537/Service1.svc/search?q=newquery并且我已经放置crossdomain.xml在服务器的根文件夹中,即我可以通过http://localhost:3537/crossdomain.xml文件包含 获取该文件的内容

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

当我调用我使用的服务InspectElement/Network(在 Chrome 中)时,在这里我可以看到请求已发送到http://localhost:3537/crossdomain.xml并收到响应,即 xml 文件的内容,但在响应后仍然显示“已拒绝,因为找不到 crossdomain.xml 策略文件”。我搜索了很多,但没有任何效果。我已阅读Webplayer 的安全沙箱,但无法找到解决方案。我已经添加Host URL了它Edit/Project Setting/Editorhttp://localhost:3537它在 unity3D 中工作正常,但是如果我构建它并运行......同样的错误......请帮助我,我的时间更少,因为我必须提交我的项目。这是我的代码

WWW url = new WWW("http://localhost:3537/Service1.svc/search?q=newquery");
yield return url;
if(url.error == null)
{
    str = "WWW Ok!: " + url.text;
} 
else {
    str = "WWW Error: " + url.error;
} 
4

1 回答 1

1

经过长时间的努力,我终于克服了这个问题,只保存了crossdomain.xml类似于 ASCII(7 位)的 ANSI(8 位)编码方案,为此我使用了记事本。喜欢以下

在此处输入图像描述

于 2014-06-04T07:11:13.867 回答