WCF服务策略文件的冲突问题
来源:互联网 发布:辐射4 知乎 编辑:程序博客网 时间:2024/06/05 15:05
今天在做一个Demo时,突然发现一个问题,在wcf服务的根目录下放置一个策略文件后
代码
<?xml version="1.0" encoding="utf-8"?>
<access-policy>
<cross-domain-access>
<policy>
<allow-from http-request-headers="SOAPAction">
<domain uri="*"/>
</allow-from>
<grant-to>
<resource path="/" include-subpaths="true"/>
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
<access-policy>
<cross-domain-access>
<policy>
<allow-from http-request-headers="SOAPAction">
<domain uri="*"/>
</allow-from>
<grant-to>
<resource path="/" include-subpaths="true"/>
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
发现调用仍然会出现跨域的异常,
思前想后,找不到原因所在,后来想起来,之前在本上做tcp绑定的WCF时,我在wwwroot下放置了一个策略文件
内容是:
代码
<?xml version="1.0" encoding="utf-8"?>
<access-policy>
<cross-domain-access>
<policy>
<allow-from http-request-headers="SOAPAction">
<domain uri="*" />
</allow-from>
<grant-to>
<socket-resource port="4502-4534" protocol="tcp" />
<resource path="/" include-subpaths="true"/>
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
<access-policy>
<cross-domain-access>
<policy>
<allow-from http-request-headers="SOAPAction">
<domain uri="*" />
</allow-from>
<grant-to>
<socket-resource port="4502-4534" protocol="tcp" />
<resource path="/" include-subpaths="true"/>
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
而实际上这个策略文件是为了同时使用TCP和HTTP绑定的WCF放到wwwroot下的,于是我将这个文件移除掉
再调用一下服务,ok,调用成功;
注:在WCF为Silverlight提供数据服务时,我们需要在HTTP绑定类型的WCF服务根目录下放置策略文件,但是需要确保此策略文件的唯一性,如果在WWWROOT下也放置这样的文件,可能导致IIS无法正确向Silverlight递交这个策略文件。
- WCF服务策略文件的冲突问题
- 引用wcf服务遇到的问题
- WCF服务访问超时的问题
- WCF 服务第一次调用慢的问题
- WCF 服务应注意的问题
- 调试WCF服务碰到的问题
- WCF服务注意问题之-服务的继承问题
- 注册WCF服务问题
- 疑惑:【WCF】本地服务和发布服务的引用问题
- 【WCF】利用WCF实现上传下载文件服务
- 【WCF】利用WCF实现上传下载文件服务
- 简单的wcf服务
- 创建WCF服务没有SVC文件的方法
- IIS托管的WCF服务的常见Setup问题
- .Net MVC4 使用心得(一)使用uploadify和wcf存储服务时的文件上传问题
- 按照Web Service方式调用WCF服务的问题
- wcf 服务 List 类型的参数问题1
- 关于wcf服务生成机器名的问题
- MFC classwizard用法
- VS2008快捷键大全
- WCF并发连接数的问题
- 图片轮换效果 – JS实现
- Linux串口上网的简单实现
- WCF服务策略文件的冲突问题
- Expdp导出分区表的数据文件再Impdp导入到没分区的表的操作方法
- 银行业务系统
- 查看SQL SERVER数据库当前连接数
- 高精度计算2
- 主题:hibernate二级缓存攻略
- Openfiler + Redhat 5.4 Oracle 11gR2 RAC 安装文档
- 遍历json对象 for in
- Linux串口上网的简单实现