【发布时间】:2010-10-26 23:45:34
【问题描述】:
我想从 Silverlight 访问一个类似 REST 的 API。它需要支持以下内容:
- 所有请求均通过 SSL 发出
- 允许 GET、POST、PUT、DELETE(或任何方式)
- 允许任何请求标头
- 允许来自任何主机的请求
相当开放。我对文档有点困惑,所以有人有它可能是什么样子的例子吗?
【问题讨论】:
标签: silverlight clientaccesspolicy.xml
我想从 Silverlight 访问一个类似 REST 的 API。它需要支持以下内容:
相当开放。我对文档有点困惑,所以有人有它可能是什么样子的例子吗?
【问题讨论】:
标签: silverlight clientaccesspolicy.xml
一些完全开放但只允许 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.
【讨论】: