对 ArcGIS Spatial Data Server 的跨域请求

除非 Web 服务器包含一个客户端访问策略文件,否则 Adobe Flash Player 和 Microsoft Silverlight 插件无法访问 Web 应用程序所在域以外的 Web 服务。Adobe Flex 使用 crossdomain.xml 客户端访问策略文件。Microsoft Silverlight 使用 clientaccesspolicy.xml 文件。因此,要允许 Adobe Flex 或 Microsoft Silverlight 应用程序访问不同域上的 ArcGIS Spatial Data Server 要素服务,Web 服务器根目录下必须放置相应的客户端访问策略文件。

安装 ArcGIS Spatial Data Server for IIS 时,可以将客户端访问策略文件安装在 Web 服务器根目录下;选择在运行安装向导时安装跨域策略文件。

ArcGIS Spatial Data Server for Java Platform 将客户端访问策略文件安装在 Java 安装目录下(例如,C:\Program Files\ArcGIS\SDS10.1\java)。将 crossdomain.xml 或 clientaccesspolicy.xml 文件复制到 Web 服务器的根目录下。

任何情况下,您都可以将策略文件编辑为仅包含信任域的列表。

要了解如何创建或修改 crossdomain.xml 文件,请参阅 Adobe 跨域策略文件规范

要了解如何创建或修改 clientaccesspolicy.xml 文件,请参阅 Microsoft 开发者网络文档中的使服务跨域边界可用Microsoft Silverlight 中的网络安全访问限制

警告警告:

无论是否存在客户端访问策略,都无法保证您的站点在跨站点方面没有任何弱点。例如,无论客户端访问策略文件中的内容如何,在 Flash Player 或 Silverlight 以外运行的应用程序或脚本均可通过 REST 直接调用您的服务。

9/15/2013