【问题标题】:problems with crossdomain.xml, silverlight 4crossdomain.xml 的问题,silverlight 4
【发布时间】:2011-02-21 18:00:52
【问题描述】:

由于某种原因,我的 crossdomain.xml 从未被 Silverlight 接受,我每次都收到 SecurityException。我正在使用 SL4 和 HTTPS。服务器一开始就离线,第一个请求失败。 60 秒后,客户端再次请求crossdomain.xml,我返回文件,如下所示,但出现安全异常。我正在使用 Fiddler 返回文件。

同样有趣的是它可以与clientaccesspolicy.xml 一起使用,但仅在第一次请求时才请求,所有后续请求仅请求crossdomain.xml。文件如下

<?xml version="1.0" encoding="utf-8"?>
<access-policy>
  <cross-domain-access>
    <policy>
      <allow-from>      
        <domain uri="*"/>
      </allow-from>            
    </policy>
  </cross-domain-access>
</access-policy>

【问题讨论】:

    标签: silverlight silverlight-4.0 https crossdomain.xml


    【解决方案1】:

    crossdomain.xml 文件应该有另一个内容:

    <?xml version="1.0"?>
    <cross-domain-policy>
      <allow-http-request-headers-from domain="*" headers="*"/>
    </cross-domain-policy>
    

    【讨论】:

    • 不幸的是,我仍然遇到安全异常。我不确定为什么它不再请求 clientaccesspolicy.xml,因为它有效但 crossdomain.xml 没有。
    【解决方案2】:

    【讨论】:

    • Samvel 上面的线程与我的问题完全相同。您一定已经注意到它对他使用 clientaccesspolicy.xml 有效,但是当只有一个 crossdomain.xml 时它不起作用。拥有客户端访问策略实际上掩盖了这个问题。由于某种原因,crossdomain.xml 未被接受,在 SL4 中,如果服务器一开始处于脱机状态,则客户端每 60 秒请求一次策略文件,但是它仅从第二次尝试开始请求 crossdomain.xml,并且是整个问题。
    【解决方案3】:

    试试:

    <?xml version="1.0" encoding="utf-8"?>
    <access-policy>
      <cross-domain-access>
        <policy>
          <allow-from>      
            <domain uri="*"/>
            <domain uri="https://*"/>
          </allow-from>            
        </policy>
      </cross-domain-access>
    </access-policy>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多