Silverlight跨域混淆

时间:2010-10-19 22:42:15

标签: silverlight iis-7 cross-domain

我有一个Silverlight应用程序可以完成两件事:

1)连接到WCF服务器(托管在不同PC上的WPF应用程序内)并发送小数据包(如果重要,则使用PollingDuplexHttpBinding

2)发送Web请求以从另一个远程服务器获取XML文件以进行解析

在开发时,它全部在本地运行,但在生产中,它将是一个分散的部署,每个部署在不同的服务器上运行。

但是我遇到了一些我认为与clientaccesspolicy.xmlcrossdomain.xml文件相关的问题

我的Silverlight应用程序在随机端口运行(由VS2010定义)

WCF服务在:http://localhost:80/MyService运行,我可以从SL客户端连接到很好(我在WCF端有一个clientaccesspolicy.xml文件)

但是,这是失败的部分,当我发送XML文件的请求时,http://localhost/MY_TEST_SITE/thefile.xml我收到错误:

The remote server returned an error: NotFound.

但是我将该地址放入Firefox中我可以看到XML文件没问题。我确实在该位置有clientaccesspolicy.xml,我认为这是正确的。

如果是跨域问题,我应该在这里获得安全例外吗?而不是一个未找到的例外?

我该如何调试?

1 个答案:

答案 0 :(得分:0)

好吧我没弄明白,我在端口80上遇到了阻塞,这导致了一大堆问题,一旦我关闭它,它就恢复了正常