0

我正在运行配置为使用端口 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 的 xml,因为我使用 Firebug 来确认它。Tomcats 配置中有什么我可以更改或者我可以将 xml 放置在其他地方,以便 Silverlight 可以在端口 7787 下找到它。或者是在进行 POST 的 Silverlight 方面,也许我可以改变一些东西?

4

1 回答 1

0

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

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

于 2014-01-06T20:24:36.510 回答