【问题标题】:Can't access silverlight web service无法访问 silverlight 网络服务
【发布时间】:2010-09-01 19:52:24
【问题描述】:

我有一个clientaccesspolicy.xml,它允许一切。

我使用 javascript 从同一服务器的 aspx 中弹出一个窗口。

aspx 调用 Web 服务但失败。

silverlight System.Security.SecurityException:安全错误。这 可能是由于尝试以跨域方式访问服务 没有适当的跨域策略,或者没有适当的策略 不适合 SOAP 服务。

<?xml version="1.0" encoding="utf-8"?>
<access-policy>
  <cross-domain-access>
    <policy>
      <allow-from http-request-headers="*">
        <domain uri="*"/>
      </allow-from>
      <grant-to>
        <resource path="/" include-subpaths="true"/>
      </grant-to>
    </policy>
  </cross-domain-access>
</access-policy>

有什么想法吗?

【问题讨论】:

  • 它应该被称为 clientaccesspolicy.xml 并确保它位于您托管的网站的实际根目录中,而不仅仅是应用程序所在的位置。
  • 我输入错误的是我正在使用的文件的名称。

标签: asp.net silverlight clientaccesspolicy.xml


【解决方案1】:

我认为问题在于你配置的“ClientConfig.xml”文件应该叫“clientaccesspolicy.xml”并且在网站的根目录下。

Here 是 tim heuer 关于使用客户端访问策略文件的一篇很棒的帖子。

【讨论】:

    【解决方案2】:

    我的 servicereference.clientconfig 指向 localhost 而不是部署服务器:-(

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-16
      • 2019-08-04
      • 2016-10-01
      • 1970-01-01
      • 2016-01-01
      • 2012-08-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多