【问题标题】:Sql Server Reporting Services Web Service access problem from a Silverlight ApplicationSilverlight 应用程序中的 Sql Server Reporting Services Web 服务访问问题
【发布时间】:2011-11-22 15:26:27
【问题描述】:

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

我有一个包含 Silverlight 组件的 .net 应用程序。

我还安装了带有 Reporting Services 的 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 的内容,但不确定这是否是问题的根源。

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

谢谢

罗伯

【问题讨论】:

  • 你能给我们展示一个失败的代码的简化版本吗?

标签: .net silverlight reporting-services ssrs-2008 sql-server-2008-r2


【解决方案1】:

如果客户端发生此错误,则可能与了解您如何访问 SL 页面有关。如果是按域访问,即:http://Mycompanyname.com/,那么“localhost”引用可以认为是跨站点

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多