可以在Tomcat上的端口下找到Clientaccesspolicy.xml

时间:2013-05-14 12:18:44

标签: silverlight tomcat clientaccesspolicy.xml

我正在运行配置为使用端口7787的Tomcat 6服务器。我必须将数据从Silverlight应用程序发布到在此服务器上运行的servlet。当然这是跨域的,因此它要求我在根目录中拥有clientaccesspolicy.xml。

我在网上和网上看到过各种各样的问题,并且都有相同的答案。把xml放在webapps / ROOT中。如果我尝试通过

访问xml,这个有效
http://somedomain/ 

但是由于servlet在端口7787上运行,我必须发布到somedomain:7787,因此Silverlight尝试在

下找到xml
http://somedomain:7787/

这是不成功的。

我确信Silverlight确实检查了somedomain:7787 for xml,因为我使用Firebug来确认它。我可以更改Tomcats配置中的任何内容或其他地方我可以放置xml以便Silverlight可以在端口7787下找到它。或者,我可以在Silverlight端进行POST更改的事情吗?

1 个答案:

答案 0 :(得分:0)

在Windows计算机上,只需将两个安全文件复制到Tomcat的webapps / ROOT文件夹即可 只要你能从...:7787 / crossdomain.xml得到响应,无论如何解决方案都可以。 看起来Silverlight只关心响应。

我创建了一个Silverlight客户端,可以从WCF服务和Tomcat获得响应。