在开始之前,有几个关于此主题的问题,所有这些问题都指向将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有所不同?