一个Silverlight demo网站部署了3天
2010-04-25 03:11
465 查看
我在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
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>
并且修改了ServiceReferences.ClientConfig 中的
<endpoint address="http://localhost:3333/SilverlightApplication2/BlogService.asmx" binding="basicHttpBinding"
bindingConfiguration="BlogServiceSoap" contract="BlogService.BlogServiceSoap"
name="BlogServiceSoap" />
地址为我部署的域名。
相关文章推荐
- 一个Silverlight demo网站部署了3天
- 通过IIS6.0部署一个silverlight网站(转)
- 通过IIS6.0部署一个Silverlight网站
- 一个silverlight播放器的DEMO(Expression Encoder 2)
- Silverlight网站IIS部署问题
- 一个学习编程的demo下载网站
- 从无到有,教你如何在Server2003上部署一个Asp.Net的网站
- www.medmx.cn 医学媒体 一个基于Silverlight技术的网站
- 花一块钱----快速部署一个自己的静态网站(京东云服务器)
- 推荐一个spring的demo网站
- 教你如何在Server2003上部署一个Asp.Net的网站
- Silverlight学习(一) 创建Silverlight项目,构建一个简单的Silverlight Demo
- 经历了一个郁闷的下午,终于在下班后半小时内成功利用IIS7.5部署网站
- 网站部署中遇到的问题-未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项
- apache部署多个网站,一个ip部署多域名
- 推荐一个网站http://demo.eyeos.org/
- 火狐无法访问本机IIS部署的网站,弹出:此地址使用了一个通常用于网络浏览以外目的的端口.出于安全原因,Firefox 取消了该请求 的解决办法
- 一个无聊的实验:验证网站是否通过web容器还是微服务部署
- 同一个ip通一个80端口部署多个网站的原理-虚拟主机技术本质解析
- 一个网站的诞生10--自动化部署