0

我需要在我的 Windows Azure Web 角色中放置一个 crossdomain.xml 文件。但是哪里 ?

我试图把它放在:F:\sitesroot\0

但是我的 Unity3D Web 应用程序说:异常:无法连接,因为没有找到有效的跨域策略。我不知道我错过了什么。Unity 默认使用端口 (843)。

将 crossdomain.xml 放在哪里

欢迎任何帮助!

4

2 回答 2

4

CrossDomainPolicy.xml 必须位于应用程序的根目录。

如果您使用单个 Web 角色,只需在应用程序的根目录中添加 CrossDomainPolicy.xml 并正确设置,如下所示:

在此处输入图像描述

取决于您在角色的 ServiceDefinition.csdef 中有多少“站点”部分,您将获得那么多 \sitesroot\0 和 \sitesroot\1 并且 CrossDomainPolicy.xml 将分发给所有取决于您的角色解决方案设置。

一旦我在以下博客中讨论过这个问题: Silverlight front end calls to WCF Service,all in one Windows Azure Web Role Sample

于 2012-05-25T14:38:29.733 回答
1

您提到了 843 端口,听起来它需要 Flash 协议,它是端口 843 上的 TCP 套接字侦听器,当它接收到 text 时会以跨域策略进行响应<policy-file-request/>。你需要这样做吗?您的应用程序使用套接字吗?

如果您只需要通过 Web 应用程序的端口 80 提供 XML 文件的位置,Avkash 的答案是正确的,但如果您需要执行原始套接字,则需要在处理该问题的服务器上运行某些东西。

于 2012-05-26T00:32:23.503 回答