我正在运行配置为使用端口7787的Tomcat 6服务器。我必须将数据从Silverlight应用程序发布到在此服务器上运行的servlet。当然这是跨域的,因此它要求我在根目录中拥有clientaccesspolicy.xml。
我在网上和网上看到过各种各样的问题,并且都有相同的答案。把xml放在webapps / ROOT中。如果我尝试通过
访问xml,这个有效http://somedomain/
但是由于servlet在端口7787上运行,我必须发布到somedomain:7787,因此Silverlight尝试在
下找到xmlhttp://somedomain:7787/
这是不成功的。
我确信Silverlight确实检查了somedomain:7787 for xml,因为我使用Firebug来确认它。我可以更改Tomcats配置中的任何内容或其他地方我可以放置xml以便Silverlight可以在端口7787下找到它。或者,我可以在Silverlight端进行POST更改的事情吗?
答案 0 :(得分:0)
在Windows计算机上,只需将两个安全文件复制到Tomcat的webapps / ROOT文件夹即可 只要你能从...:7787 / crossdomain.xml得到响应,无论如何解决方案都可以。 看起来Silverlight只关心响应。
我创建了一个Silverlight客户端,可以从WCF服务和Tomcat获得响应。