【问题标题】:Unity3D Azure Access and CrossdomainUnity3D Azure 访问和跨域
【发布时间】:2012-05-25 08:22:01
【问题描述】:

目前,我正在按照此处的建议在 Windows Azure WebRole 中运行 Unity Web Player 应用程序。

Deploy Unity3D in Windows Azure

我的统一应用程序有点卡住了。我刚刚在 Windows azure 上部署了我的应用程序。有关详细信息,我的网络播放器文件位于 siteroot/0/.unity3d

我使用 Uniweb 与我的网络角色进行通信(与 .unity3d 文件所在的角色相同,因此,它是同一个域)

但是当我将 HttpPost 发送到我的 http://asp.net 页面时,我得到了这个异常:SocketPolicyClient1: Incoming GetPolicyStreamForIP

SocketPolicyClient1: About to BeginConnect to x.x.x.x:843

SocketPolicyClient1: About to WaitOne

SocketPolicyClient1: WaitOne timed out. Duration: 3002.1718

SocketPolicyClient1: Caught exception: BeginConnect timed out

Exception: Unable to connect, as no valid crossdomain policy was found

但我有一个位于 siteroot/0/ 的 crossdomain.xml

xml version="1.0"

cross-domain-policy

allow-access-from domain="*" to-ports="1-65536"

cross-domain-policy

我不知道为什么我的统一应用程序不与我的(相同的)http://asp.net webrole 通信。当我构建 Windows 应用程序时它运行良好,但使用网络播放器它失败了。

非常感谢!

【问题讨论】:

  • 你有我可以测试的样本链接吗?这将有助于我更快地理解问题,然后我可以提供更多建议。
  • 很抱歉,我无法提供任何链接,但我可以回答您的任何问题。
  • 暂时使用 crossdomain.xml 有点奇怪,因为它们在同一个域中。我打开了一个端点来为端口 843 授权 tcp。
  • 如果是这种情况,您需要打开一个 TCP 端点并将其设置为使用 843 端口并编写代码以使用 RoleEnvironment.* 方法绑定您的服务。

标签: azure unity3d


【解决方案1】:

根据上面的日志,我怀疑你在角色启动时没有正确绑定端口。要完成,您需要以下内容:

将以下端点添加到您的 Azure 应用程序:

<Endpoints>
 <InputEndpoint name="Unity3DPort843" protocol="tcp" port="843" />
</Endpoints>

之后,在您的 Role OnStart() 方法中,您将需要执行以下操作以开始对该端口的侦听:

TcpListener Unity3DPortListener = new TcpListener(RoleEnvironment.CurrentRoleInstance.InstanceEndpoints["Unity3DPort843"].IPEndpoint);
Unity3DPortListener.Start();

我只是根据问题描述在上面提出建议,所以请尝试让我知道它是否有效。

【讨论】:

  • 好的,我已经尝试过了,但我没有绑定任何东西。我刚刚添加了一个端点。我会尝试你解释的,但绑定需要在 onStart 中完成?因为在 .csdef 我们有 Binding 字段。有链接吗?
【解决方案2】:

这很奇怪。它不再使用 Uniweb,但在 www 类中构建,它仍然给我 SecurityException: No valid crossdomain policy available to allow access.
我在 blob 存储中有我的 .unity3d(不是同一个域)

【讨论】:

    猜你喜欢
    • 2014-05-18
    • 1970-01-01
    • 2019-08-07
    • 2014-09-28
    • 2013-03-05
    • 1970-01-01
    • 1970-01-01
    • 2011-07-25
    • 1970-01-01
    相关资源
    最近更新 更多