0

我有一个想从 Silverlight 访问的 REST 类 API。它需要支持以下内容:

  • 所有请求均通过 SSL 发出
  • 允许 GET、POST、PUT、DELETE(或任意)
  • 允许任何请求标头
  • 允许来自任何主机的请求

几乎是敞开的。我对文档有点困惑,所以有人举个例子来说明它的样子吗?

4

3 回答 3

2

开放但只允许 https 而不允许 http 的东西看起来像这样,需要命名为clientaccesspolicy.xml并放置在 Web 根目录中:

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

如果您想同时允许 http 和 https 访问,您需要在 allow-from 节点下明确列出它们,因为它是可选的,简单的 * 通配符不适用于 SSL。

编辑:根据 John 的评论添加http-methods="*"以允许 GET 和 POST 以外的方法。

于 2010-10-25T21:52:35.647 回答
1

这是有关此问题的 MSDN 文档:Making a Service Available Across Domain Boundaries。

于 2010-10-25T18:38:42.417 回答
1

关于从哪里开始的一些提示:

于 2010-10-25T19:26:52.573 回答