【发布时间】: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