zoukankan      html  css  js  c++  java
  • 解决 Silverlight 调用 WCF 服务 跨域访问 和 Silverlight 引用服务后配置文件不加载的问题

    跨域访问,估计是Silverlight 调用WCF,都会碰到的问题,我也一样

    重点,跨域文件一定要放对地方,位置一定是http://域名/clientaccesspolicy.xml 这样可以访问到才行

    这个域名的根目录的实际访问目录下

    2009-12-27_110632

    我们需要把clientaccesspolicy.xml文件,放到发布WCF服务的根目录中(问题是,如果发布的载体不是IIS呢,是WPF,像上一个程序那样,这个问题先放下,今后我会研究它,给出答案)

    如上面提出的问题,如果你使用了Silverlight 而你的客户端是部署在特定的服务端口上WPF,控制台等,那么这个端口,只能限制使用4502~4534之间的端口号码,然后在943端口上开启一个服务,里为Silverlight客户端提供策略文件的配置信息

    clientaccesspolicy.xml 内容

    <?xml version="1.0" encoding="utf-8"?>
    <access-policy>
        <cross-domain-access>
            <policy>
                <allow-from http-request-headers="*">
                    <domain uri="*"/>
                </allow-from>
                <grant-to>
                    <resource path="/" include-subpaths="true"/>
                </grant-to>
            </policy>
        </cross-domain-access>
    </access-policy>

    Silverlight 引用服务后配置文件不加载的问题

    这是由于创建的WCF 服务 不是支持 Silverlight 的缘故 ,我有一个办法解决了,但可能不是很好,就是,创建一个如下面所示的WCF,也就是启用Silverlight功能的WCF服务。

    image

    这样,我们再引用就能看到配置信息,否则只能看到一个<configuration /> 标签

    image

    下面的这个程序就是配置并调用成功的源代码,如果部署到另一台PC上,可能存在的跨域的问题,可以参考上面。

    WcfService1.rar

    冯瑞涛
  • 相关阅读:
    org.apache.maven.archiver.MavenArchiver.getManifest错误
    常见电商项目的数据库表设计(MySQL版)
    二、Log4j基本使用方法
    Java Dao设计模式
    JavaBean简单及使用
    jsp的9个内置对象
    JSP+MySQL实例
    JSP指令--include指令(静态包含)
    三种Scriptlet总结
    ***mysql 用一个表的一列,去更新另一表的一列
  • 原文地址:https://www.cnblogs.com/finehappy/p/1654981.html
Copyright © 2011-2022 走看看