silverlight:clientaccesspolicy.xml任何localhost?

时间:2011-08-18 22:56:46

标签: c# silverlight

我有一个(否则)功能clientaccesspolicy.xml文件,除了给定特定端口之外,该文件对来自localhost的请求无法正常工作。以下是我的开发服务器上安装的文件,该文件适用于除来自任何localhost的请求之外的任何请求。 它适用于端口11712上的locahost请求,但不接受任何其他请求。 这就是我所期望的......到目前为止没问题......

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

无论端口如何,我都希望完全打开对任何localhost的访问权限。所以,如果我这样更改domain节点:

<domain uri="http://localhost:*" />

<domain uri="http://localhost*" />

<domain uri="http://localhost"/>

不起作用,因跨站错误而失败。 localhost访问的唯一方法是指定确切的端口,这意味着我必须在列表中指定任何潜在的客户端应用程序(或要求他们使用特定的端口)。

1 个答案:

答案 0 :(得分:0)

alfonso指出了正确的方向。根据Microsoft的说法,clientAccessPolicy.xml文件不允许在端口中使用通配符:

  

Silverlight不支持端口字段的通配符   clientaccesspolicy.xml,它也不支持to-ports   crossdomain.xml中的属性。你能再多给我们一点吗?   信息,所以我们可以考虑在中添加对此的支持   未来请 - 您为什么需要能够从中启动您的XAP   多个不同的端口?

来自:http://forums.silverlight.net/p/48275/128264.aspx