我正在运行配置为使用端口 7787 的 Tomcat 6 服务器。我必须将数据从 Silverlight 应用程序发布到在此服务器上运行的 servlet。当然这是跨域的,因此它要求我在根目录中有 clientaccesspolicy.xml。
我在这里和网上看到过关于这个的各种问题,并且都有相同的答案。将 xml 放在 webapps/ROOT 中。如果我尝试通过
访问 xml,这会起作用http://somedomain/
然而,由于 servlet 在端口 7787 上运行,我必须发布到 somedomain:7787,因此 Silverlight 会尝试在
下找到 xmlhttp://somedomain:7787/
这是不成功的。
我确信 Silverlight 确实检查了 somedomain:7787 的 xml,因为我使用 Firebug 来确认它。Tomcats 配置中有什么我可以更改或者我可以将 xml 放在其他地方以便 Silverlight 可以在端口 7787 下找到它.或者在完成 POST 的 Silverlight 端,我是否可以更改某些内容?
最佳答案
在 Windows 机器上,只需将两个安全文件复制到 Tomcat 的 webapps/ROOT 文件夹 只要您能从...:7787/crossdomain.xml 得到响应,无论如何解决方案都可以。 看起来 Silverlight 只关心响应。
我创建了一个 Silverlight 客户端,可以从 WCF 服务和 Tomcat 获得响应。
关于silverlight - Clientaccesspolicy.xml 可在 Tomcat 上的某个端口下找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16542957/