Silverlight跨域问题的解决方法
2011-07-07 23:18
288 查看
【原文来自于http://hi.baidu.com/heiru/blog/item/7c61b01c54b9f18186d6b61d.html,写在这里以做备份,在原文的基础上做了适当编辑。】
Silverlight 出于对安全性的考虑默认情况下对URL的访问进行了严格的限制,只允许访问同一子域下的URL资源。
下表列出了Silverlight 2.0 中 URL 访问规则:
如果WCF与Silverlight Web不是在同一站点,那么我们就要在被访问端的根域放上两个XML文件ClientAccessPolicy.xml,CrossDomain.xml.
这两个文件的格式需要是utf-8的,并且需要放在根目录,即如果你的IIS版本是6并且你是新建的虚拟目录,这时你需要将这两个文件放到C:\inetpub\wwwroot中,而不是放到虚拟目录的根目录。
ClientAccessPolicy.xml文件内容如下:
CrossDomain.xml Demo
<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="http://www.lishewen.com.cn/"/>
<allow-access-from domain="*.lishewen.com.cn"/>
<allow-access-from domain="222.217.221.16"/>
</cross-domain-policy>
关于这两个文件的更多内容可以看MSDN http://msdn.microsoft.com/en-us/library/cc645032(VS.95).aspx
Silverlight 出于对安全性的考虑默认情况下对URL的访问进行了严格的限制,只允许访问同一子域下的URL资源。
下表列出了Silverlight 2.0 中 URL 访问规则:
WebClient对象 | Media、images、ASX | XAML 文件、Font 文件 | 流媒体 | |
允许的协议 | HTTP, HTTPS | HTTP, HTTPS, FILE | HTTP, HTTPS, FILE | HTTP |
跨协议访问 | 不允许 | 不允许 | 不允许 | 不允许来自HTTPS的访问 |
跨Web域访问 | 不允许 | 如果不是来自HTTPS则允许 | 不允许 | 允许 |
跨安全区域访问(Windows) | 不允许 | 不允许 | 不允许 | 不允许 |
跨安全区域访问(Macintosh) | 不允许 | 允许 | 不允许 | 允许 |
允许重定向 | 同域允许 | 允许 | 同域允许 | 不允许 |
这两个文件的格式需要是utf-8的,并且需要放在根目录,即如果你的IIS版本是6并且你是新建的虚拟目录,这时你需要将这两个文件放到C:\inetpub\wwwroot中,而不是放到虚拟目录的根目录。
ClientAccessPolicy.xml文件内容如下:
CrossDomain.xml Demo
<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="http://www.lishewen.com.cn/"/>
<allow-access-from domain="*.lishewen.com.cn"/>
<allow-access-from domain="222.217.221.16"/>
</cross-domain-policy>
关于这两个文件的更多内容可以看MSDN http://msdn.microsoft.com/en-us/library/cc645032(VS.95).aspx
相关文章推荐
- silverlight调用webservice跨域导致问题的解决方法
- 前端使用Jquery的getJSON方法,后台使用PHP,解决IE和火狐Firefox中存在的跨域ajax请求问题。
- js 跨域访问问题解决方法
- IE下iframe第三方网页跨域不能写cookie问题的解决方法
- 关于Cookie跨域操作遇到的问题及解决方法
- SilverLight跨域访问及其常用的几种解决方法
- silverlight下解决跨域问题,目前看到的正确阐述
- vue2 前后端分离项目ajax跨域session问题解决方法
- js 跨域访问问题解决方法
- jQuery 跨域访问问题解决方法
- 解决ajax跨域问题的多种方法
- Chrome报错:跨域问题处理( Access-Control-Allow-Origin)_ 用于本地测试的快捷解决方法
- 跨域问题以及解决方法
- js跨域问题浅析及解决方法优缺点对比
- 有关Ajax跨域问题的两种解决方法
- JS跨域访问问题解决方法
- 关于前端开发的跨域问题以及解决方法jsonp
- SilverLight跨域访问及其常用的几种解决方法
- js关于getImageData跨域问题的解决方法
- SilverLight跨域访问及其常用的几种解决方法