我正在运行配置为使用端口 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 方面,也许我可以改变一些东西?