从silverlight应用程序连接到WCF服务时发生异常

从silverlight应用程序连接到WCF服务时发生异常,silverlight,silverlight-4.0,wcf,wcf-client,Silverlight,Silverlight 4.0,Wcf,Wcf Client,当我试图从silverlight连接到wcf服务时,我得到以下异常,这里我也使用crossdomain.xml和Clinetaccesspolicy文件 异常:用户代码取消了CommunicationException 尝试创建时出错 对URI的请求 'http://localhost:3500/WCFService/Service.svc'. 这可能是由于试图 以跨域方式访问服务 没有适当的跨域策略 在适当的地方,或是 不适合SOAP服务。你可以 需要联系的所有者 跨域发布服务 策略文件,以确

当我试图从silverlight连接到wcf服务时,我得到以下异常,这里我也使用crossdomain.xml和Clinetaccesspolicy文件

异常:用户代码取消了CommunicationException

尝试创建时出错 对URI的请求 'http://localhost:3500/WCFService/Service.svc'. 这可能是由于试图 以跨域方式访问服务 没有适当的跨域策略 在适当的地方,或是 不适合SOAP服务。你可以 需要联系的所有者 跨域发布服务 策略文件,以确保它允许 要发送的SOAP相关HTTP头。 此错误也可能是由于使用 web服务中的内部类型 不使用 InternalsVisibleToAttribute属性。 有关详细信息,请参见内部异常 更多细节


您必须在托管应用程序中添加跨域策略xml


这是因为Silverlight类似于一个客户端应用程序,它将对进行wcf服务调用。跨域策略xml表示它接受来自其他域的调用(即加载到客户端浏览器中的Silverlight XAP文件)

您可能需要实现too以查看实际错误

如博客中所述,我的应用程序中的一切都很好。是否有其他想法将crossdomainpolicy.xml添加到与.svc文件相同的目录中?在Firefox中使用Firebug扩展名运行您的应用程序。查看正在提出的请求。如果某个跨域策略文件的请求失败,请检查客户端连接到的url。这是策略文件应放置的位置。