【问题标题】:Silverlight client access policy problemSilverlight 客户端访问策略问题
【发布时间】:2023-03-28 10:51:01
【问题描述】:

我有一个 wcf 网络服务,我使用 https 从我的 silverlight 应用程序调用它,它运行良好,没有任何问题。现在我必须从 silverlight 客户端添加对旧服务(soap/asmx)的新引用,这一切正常。然后当我尝试访问该服务时,我收到以下错误:

尝试向 URI“http://localhost/OldService.asmx”发出请求时出错。这可能是由于尝试以跨域方式访问服务而没有适当的跨域策略,或者策略不适合 SOAP 服务....

注意:asmx 服务使用的是 http 而不是 https。

我的clientaccesspolicy文件如下:

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

【问题讨论】:

    标签: silverlight wcf web-services soap


    【解决方案1】:

    我认为您只需要使用启用 Silverlight 的服务。 Silverlight 仅适用于 *.svc 服务,因此您不能在 Silverlight 项目中使用 *.asmx 服务。

    【讨论】:

      【解决方案2】:

      其实我已经解决了,我只是把它们都弄成https了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-12-08
        • 2011-06-22
        • 1970-01-01
        • 2011-08-25
        • 2011-10-24
        • 1970-01-01
        • 2014-06-22
        相关资源
        最近更新 更多