我有一个想从 Silverlight 访问的 REST 类 API。它需要支持以下内容:
- 所有请求均通过 SSL 发出
- 允许 GET、POST、PUT、DELETE(或任意)
- 允许任何请求标头
- 允许来自任何主机的请求
几乎是敞开的。我对文档有点困惑,所以有人举个例子来说明它的样子吗?
我有一个想从 Silverlight 访问的 REST 类 API。它需要支持以下内容:
几乎是敞开的。我对文档有点困惑,所以有人举个例子来说明它的样子吗?
开放但只允许 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 以外的方法。
这是有关此问题的 MSDN 文档:Making a Service Available Across Domain Boundaries。
关于从哪里开始的一些提示: