代码之家  ›  专栏  ›  技术社区  ›  Brian Sweeney

如何为iis7 WCF服务创建/获取跨域策略?

  •  0
  • Brian Sweeney  · 技术社区  · 16 年前

    iis7+Silverlight 3.0+WCF服务应用程序中缺少的链接是跨域策略。是否有关于如何创建/获取此类策略的说明?我知道有两个XML文件需要放到应用程序的web根目录中。我在其中放了什么,如何格式化它们,是否存在一些指示哪些字段需要填写的模板?是否有说明说明如何做到这一点的MSDN上的某处?我只是不可能用词来查询谷歌,任何提示都会被感激。

    谢谢, 布瑞恩

    2 回复  |  直到 16 年前
        1
  •  1
  •   olle    16 年前

    Silverlight查找clientaccesspolicy.xml(它是Silverlight特有的),如果找不到它,它将返回到CrossDomain.xml,例如,Flash也可以使用它。您只需要其中一个(套接字只与clientaccesspolicy.xml一起使用,而webclient和http两者都可以使用)。

    现在让我们继续使用clientaccesspolicy.xml,因为警告更少,而且CrossDomain.xml支持只是为了赶上flash,因为像flickr这样的公共服务已经有了一个。

    包含clientaccesspolicy.xml描述的DTD位于 this page on MSDN

    这个基本的例子应该让你开始

    <?xml version="1.0" encoding="utf-8"?>
    <access-policy>
      <cross-domain-access>
        <policy>
          <allow-from>      
            <domain uri="*"/> <!-- Allows calls from every domain -->
          </allow-from>      
          <grant-to>      
            <resource path="/api" include-subpaths="false"/> <!-- Only allows domain/api? to be called nothing else including api.txt, api/foo etc... -->
          </grant-to>      
        </policy>
      </cross-domain-access>
    </access-policy>
    
        2
  •  1
  •   Brian Sweeney    16 年前

    好吧,我想这可能是答案,但其他的答案肯定是欢迎讨论的,特别是,因为我们还不能结束这个话题…

    http://timheuer.com/blog/archive/2008/04/06/silverlight-cross-domain-policy-file-snippet-intellisense.aspx

    推荐文章