在Web Service/WCF目录下,放个clientaccesspolicy.xml
注意是根目录,只有放在C:/netpub/wwwroot才行,虚拟目录下不行。
在项目中使用SilverLight调用WebService,经常出现在Debug状态下无法访问WebService的情况。
假设WebService部署在http://localhost/SonicLocalizationService/LocalizationWebService.asmx。当以Debug运行SilverLight时,SilverLight网页运行在VS的内置Web Server中,如:http://localhost:56287/SilverlightClientWeb/。此时即被理解为跨域访问,因为端口号不一样。
SilverLight对于跨域的访问首先从网站根目录查询clientaccesspolicy.xml文件,如果这个文件不存在,则查询crossdomain.xml。比如网站根目录在C:/netpub/wwwroot,则在其中放入clientaccesspolicy.xml文件即可,内容如下:
<?xml version="1.0" encoding="utf-8" ?><access-policy> <cross-domain-access> <policy> <allow-from http-request-headers="*"> <domain uri="*" /> </allow-from> <grant-to> <resource path="/" include-subpaths="true" /> </grant-to> </policy> </cross-domain-access></access-policy>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。