none
关于Silverlight跨域访问的问题 RRS feed

  • 常规讨论

  •  

    小弟又来问题啦:

    看到网上文档写跨域访问,只要在WCF下架一个xml文件

    crossdomain.xml

    Code Snippet


    http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">

       ;

     

     

    就好了,嗯,确实这样,我的客户端跟服务器分离了就可以访问WCF服务了.
    但是如果要架设到外网上去,我想指定某个域名或者某个ip才能访问怎么就不行啊

    我是建了如下

    crossdomain.xml

    Code Snippet

    <?xml version="1.0"?>
    <!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
    <cross-domain-policy>
       '>http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
    <cross-domain-policy>
        <allow-access-from domain="*.qbaby.com" />
        <allow-access-from domain="localhost" />
        <allow-access-from domain="localhost:889" />
        <allow-access-from domain="192.168.0.2" />
        <allow-access-from domain="192.168.0.2:889" />
        <allow-access-from domain="192.168.0.2:*" />
        <allow-access-from domain="localhost:*" />
    </cross-domain-policy>

     

     

    http://localhost:889 是我的本地SilverLight客户端的地址,我机器IP内网192.168.0.2,我本地域名定向,把这个silverlight定向到了sl.qbaby.com.然后在corssdomail.xml加了这么多allow并且一个一个单着也试过了就是不行,只有 * 才可以嘛?那多不安全呀?

    希望达人帮忙解答下呦

    2008年4月20日 6:45
    版主

全部回复

  • 问题已经解决,嘿嘿

    Code Snippet

     

    <?xml version="1.0" encoding="utf-8" ?>
    <access-policy>
      <cross-domain-access>
        <policy>
          <allow-from>
            <domain uri="http://sl.qbaby.com"/>
          </allow-from>
          <grant-to>
            <resource include-subpaths="true" path="/"/>
          </grant-to>
        </policy>
      </cross-domain-access>
    </access-policy>

     

     

     

    2008年4月20日 14:22
    版主