WCF服务策略文件的冲突问题

WCF服务策略文件的冲突问题,第1张

概述今天在做一个Demo时,突然发现一个问题,在wcf服务的根目录下放置一个策略文件后  代码 <? xml version="1.0" encoding="utf-8" ?>   < access-policy >      < cross-domain-access >        < policy >          < allow-from  http-request-headers ="

今天在做一个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 >

  

 

发现调用仍然会出现跨域的异常,  

 思前想后,找不到原因所在,后来想起来,之前在本上做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 >

 而实际上这个策略文件是为了同时使用TCP和http绑定的WCF放到wwwroot下的,于是我将这个文件移除掉 

 再调用一下服务,ok,调用成功; 

 

注:在WCF为Silverlight提供数据服务时,我们需要在http绑定类型的WCF服务根目录下放置策略文件,但是需要确保此策略文件的唯一性,如果在WWWROOT下也放置这样的文件,可能导致IIS无法正确向Silverlight递交这个策略文件。

总结

以上是内存溢出为你收集整理的WCF服务策略文件的冲突问题全部内容,希望文章能够帮你解决WCF服务策略文件的冲突问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1075572.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存