我遇到了麻烦...我正在从我的 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/Editor
,http://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;
}