2010-09-22 155 views
1

我有一个wcf webservice,我使用https从我的silverlight应用程序中调用,并且工作正常,没有任何问题。现在我需要从Silverlight客户端添加一个旧服务的新参考(soap/asmx),这个服务已经正常运行。然后当我尝试访问该服务时,出现以下错误:Silverlight客户端访问策略问题

尝试向URI'http://localhost/OldService.asmx'发出请求时发生错误。这可能是由于尝试以跨域方式访问服务而没有适当的跨域策略或者不适用于SOAP服务的策略...

注意:asmx服务使用http而不是https。

我clientaccesspolicy文件如下:

<?xml version="1.0" encoding="utf-8"?> 
<access-policy> 
    <cross-domain-access> 
    <policy> 
     <allow-from> 
     <domain uri="*"/> 
     </allow-from> 
     <grant-to> 
     <resource path="/" include-subpaths="true"/> 
     </grant-to> 
    </policy> 
    </cross-domain-access> 
</access-policy> 

回答

0

我已经解决了它,我只是把它们全部https。

0

我想你只需要使用Silverlight的支持服务。 Silverlight仅适用于* .svc服务,因此您无法在Silverlight项目中使用* .asmx服务。