zoukankan      html  css  js  c++  java
  • 一个Silverlight demo网站部署了3天

    我在http://code.msdn.microsoft.com/PRCSL2Samples/Release/ProjectReleases.aspx?ReleaseId=1985

    下载了一个纯Silverlight 的demo网站,

     在vs2008里调试成功,使用正常。

    但是部署到IIS就有问题。首页可以打开,但是提示系统错误

    原来就是跨域的权限问题

    错误提示:
    尝试请求 URI“http://www.XXX.com/PhotoWebService.asmx”时发生错误。这可能是因为在没有适当的跨域策略的情况下试图以跨域方式访问服务,或者是策略不适用于 SOAP 服务。您可能需要与服务所有者联系以发布跨域策略文件,确保策略允许发送与 SOAP 相关的 HTTP 头。请参阅内部异常以了解详细信息。

    ========================

    解决办法

    一,添加两个文件

    Silverlight 2.0 支持两种不同的机制供服务选择跨域访问:

    • 在承载服务的域的根目录中放置一个 clientaccesspolicy.xml 文件,以配置服务允许跨域访问。

    • Code
      在承载服务的域的根目录中放置一个有效的 crossdomain.xml 文件。该文件必须将整个域标记为 public。Silverlight 支持 crossdomain.xml 架构的一个子集。


     

    Code

    并且修改了ServiceReferences.ClientConfig 中的
    <endpoint address="http://localhost:3333/SilverlightApplication2/BlogService.asmx" binding="basicHttpBinding"
                    bindingConfiguration="BlogServiceSoap" contract="BlogService.BlogServiceSoap"
                    name="BlogServiceSoap" />
    地址为我部署的域名。

    终于搞定了。
    汗啊,部署问题困扰了我好几天。

  • 相关阅读:
    oracle sql 优化大全
    MyBatis学习笔记
    Eclipse启动项目时,删除workspaces无用的工作区间
    java 中 BigDecimal 怎么与 0 比较
    Mybatis 异常: The content of elements must consist of well-formed character data or markup
    ODS与数据仓库
    MyBatis 缓存
    管理信息系统需求调研分析指南
    Merge Into 语句代替Insert/Update在Oracle中的应用实战
    Oracle数据库常用函数使用--持续更新中
  • 原文地址:https://www.cnblogs.com/star250/p/1438313.html
Copyright © 2011-2022 走看看