从silverlight应用程序调用webservice时出错?

从silverlight应用程序调用webservice时出错?,silverlight,web-services,soap,Silverlight,Web Services,Soap,尝试向URI发出请求时出错 'http://localhost:42083/Services/MyService.asmx'. 这可能是由于 试图以跨域方式访问服务,但没有正确的 跨域策略,或不适合SOAP的策略 服务。您可能需要联系服务的所有者才能发布 跨域策略文件,以确保它允许与SOAP相关的HTTP 要发送的标题。此错误也可能是由于使用内部 在web服务代理中键入,而不使用 InternalsVisibleToAttribute属性。请查看内部异常 更多细节 最奇怪的是,在它工作之前,一切

尝试向URI发出请求时出错 'http://localhost:42083/Services/MyService.asmx'. 这可能是由于 试图以跨域方式访问服务,但没有正确的 跨域策略,或不适合SOAP的策略 服务。您可能需要联系服务的所有者才能发布 跨域策略文件,以确保它允许与SOAP相关的HTTP 要发送的标题。此错误也可能是由于使用内部 在web服务代理中键入,而不使用 InternalsVisibleToAttribute属性。请查看内部异常 更多细节

最奇怪的是,在它工作之前,一切都很好,但当我改变时,一切都很好
存储过程中的一个小东西会引发此异常。真奇怪!我现在对SOAP服务有了更多的怀疑。谁有什么想法

阅读您的评论后,请确保已部署跨域策略文件。蒂姆对此有一个很棒的博客:。在启动SL到服务器的通信时,它确实是一项必不可少的资产


希望这会有所帮助。

您能否安排一次fiddler会话,看看您所做的更改是否最终没有尝试联系外部端点?并重新检查您的跨域策略文件。也许它们消失了,因为一些重新编译操作…我似乎找不到任何crossdomain.xml文件。也许我应该手动创建一个?我厌倦了这些错误。我改为使用webclient并解析xml文件。我认为级别要低得多,但可靠性要高得多。当我将带有webservice的Services文件夹和clientaccesspolicy文件放在ClientBin文件夹下时,这一切都很有魅力???我想把它当作一个相对的来源。看起来好像成功了。