Silverlight应用程序中的Sql Server Reporting Services Web Service访问



我希望你能帮我解决这个问题…:)

我有一个。net应用程序,其中包含一个Silverlight组件。

我也有Sql Server 2008 R2与报告服务安装。

SSRS已作为Web服务参考添加到Silverlight应用程序中。

以上都是在一台开发机器上运行的(所以我认为没有跨域的东西,我是SSRS和Web服务的新手)。

我遇到的问题是-当我调用/尝试从Silverlight应用程序中的SSRS web服务参考类访问SSRS web服务.asmx (http://localhost/ReportServer_sql2008r2/ReportService2010.asmx)时,我得到以下错误消息:-

'尝试向URI发出请求时发生错误"http://localhost/ReportServer_sql2008r2/ReportService2010.asmx"。这可能是由于试图以跨域的方式访问服务没有适当的跨域策略,或者没有适当的策略不适合SOAP服务。您可能需要联系的所有者服务发布跨域策略文件,并确保它允许要发送的与soap相关的HTTP报头。此错误也可能由以下原因引起在web服务代理中使用内部类型,而不使用InternalsVisibleToAttribute属性。请查看内部异常>

我对错误信息的看法-我认为跨域策略的东西是无关紧要的,因为这个设置都在一台机器上。除此之外,我不知道该找什么。我搜索了2天,甚至开始阅读关于代码访问安全,CAS,但不确定这是否是问题的根源。

如果有任何想法,我将不胜感激。如果你需要更多的信息,没问题。

感谢Rob

如果这个错误发生在客户机上,那么了解如何访问SL页面可能是相关的。如果您通过域名访问它,例如:http://Mycompanyname.com/,那么"localhost"引用可以考虑跨站点

最新更新