2012-05-25 26 views
0

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

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

但我的Unity3D Web App中说:异常:无法连接,因为没有有效的跨域策略被发现。 我不知道我在想什么。 Unity默认使用端口(843)。

把crossdomain.xml放在哪里

欢迎任何帮助!

回答

4

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

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

enter image description here

取决于你有多少个“地王”的部分有您的角色的ServiceDefinition.csdef,您将获得许多\ sitesroot \ 0和\ sitesroot \ 1,而CrossDomainPolicy.xml将分发给所有人,具体取决于您的角色解决方案设置。

一旦我在下面的博客讨论了这一点: Silverlight front end calling to WCF Service, all in one Windows Azure Web Role Sample

+0

好吧,那就是我放的地方。现在我只有一个部分。我会看看你的网站。 – MaT

1

你提到端口843,这听起来像它会需要Flash协议,这是在端口843 TCP套接字侦听与跨域策略响应当它收到文字<policy-file-request/>。你需要这样做吗?你的应用程序是否使用套接字?

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