不允许重定向跨域策略文件解决方法
发布时间:2011-06-27 20:03:39 文章来源:www.iduyao.cn 采编人员:星星草
不允许重定向跨域策略文件
微软的帮助文档中关于silverlight跨域访问的描述,silverlight检测到有向其他站点请求Web服务时,会先请求Web站点上的策略文件,获取授权。即:要访问http://www.ms.com/data,就必须获取http://www.ms.com/clientaccesspolicy.xml.
其中有一句提到“不允许重定向策略文件”。
假设有以下情况:
站点 域名 IP 是否有策略文件
A www.abc.com 192.168.1.5 有
B www.abc.com/service1 192.168.1.10 无
C www.abc.com/service2 192.168.1.11 无
域名和IP地址之间使用单独的dns服务器转换,假设其地址192.168.1.2.
是否可以通过在http://www.abc.com/上请求到的策略文件(将grant-to属性设置为所有子域,即涵盖了service1和service2),
而使得对http://www.abc.com/service1和http://www.abc.com/service2不需要策略文件?
“不允许重定向策略文件”是否就是指这种域名形式的转换?
------解决方案--------------------
使用策略文件后,会根据根据允许的domain进行权限分配,如果设置一级域名,即可自动扩展权限到其子域。
1.<?xml version="1.0" encoding="utf-8"?>
2.<access-policy>
3.<cross-domain-access>
4.<policy>
5.<allow-from http-request-header="*">
6.<domain uri="*"/>
7.</allow-from>
8.<grant-to>
9.<resource path="/Services" include-subpaths="true"/>
10.</grant-to>
11.</policy>
12.</cross-domain-access>
13.</access-policy>
------解决方案--------------------
浏览器访问web服务器(这里显然是以http Get命令),服务器返回状态码200 OK,同时也在消息体中有输出的xml。而重定向是指服务器返回30?这类状态码,然后浏览器应该去新的地址上去Get请求,这叫做重定向。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
新手求助LineSeries折线的圆点怎么去掉
由于数据比较密集,LineSeries的圆点很大程度上影响了折线图的展示,请问可不可以设置式样把...
-
求教大家:如何继承SL5中的DrawingSurface?
自己写了一个MyDrawingSurface类,继承自DrawingSurface,只在原有基础上新增了几个属性而已...
-
[讨论]Silverlight5 RTM 只能在OOB模式下使用3D硬件加速?
来自:http://silverlight.bayprince.com/tutorials.php?tutorial=8
Silv...
-
LineSeries横轴名称重叠问题
LineSeries横轴名称多的时候,就会重叠,看不清楚,有设置让不重叠,省略一些名称
------解决方案---------...
-
Silverlight DataGrid依某列值決定字体顏色
比如:表里有三列:id,namd,age
我希望当age<18时,age数字的颜色为红色.
本人在网上查过...
-
新手问题,关于WPF的DataGrid控件列标题居中问题!
内容居中已经解决但是标题居中查过一些资料无果!网上有silverlight 4的DataGrid居...
-
serverlight 地图路径查询
就是在serverlight地图上创建两个点,实现最短路径的查询功能,不知道有发实现吗?
------解决方案--------...
-
Microsoft Expression Blend 4 的密钥谁有?
下载了一个Microsoft Expression Blend 4 可是要密钥 怎么办
------解决方案--------...
-
silverlight的输入框在win7平板电脑上不能被感知
最近用了个win7的平板电脑,普通页面如果有输入框,光标点击在上面,光标附件会出现一...
-
Win 8将Silverlight和.Net打入冷宫?
在D9大会上,微软演示了Windows 8如何为应用程序整合了一个以触摸操作为主的用户界面,这些应用...