调用Web服务时Silverlight中的跨域策略错误

时间:2019-05-24 07:11:50

标签: silverlight cross-domain

在开始之前,有几个关于此主题的问题,所有这些问题都指向将clientaccesspolicy放置在站点的根文件夹中。

这个问题是相关的,我想了解在Silverlight中如何确定此根URL。我有以下设置:

机器:TestMachine,我部署了silverlight应用程序,并且在使用webclient的应用程序中调用了Web服务。服务的网址为:http://betaService:1234/Service1/GetMethod

在服务机上,配置为:

根文件夹:W:\ Root \

站点文件夹:W:\ Root \ Service1

站点文件夹包含clientpolicy xml和跨域xml。

现在,当我登录我的TestMachine并通过提供URL:启动应用程序时,一切正常,但是当我提供http://TestMachine/TestSilverlight之类的URL时,对该服务的调用失败,因为它无法查找客户端策略文件。当我将文件粘贴到W:\ Root \文件夹时,一切正常。

那为什么在两种情况下查找客户端策略文件的URL有所不同?

0 个答案:

没有答案