关于服务跨域边界可用问题

今天在做silverlight调用wcf的时候遇到一个问题,Debug的时候抛出"An error occurred while trying to make a request to URI
'http://localhost:XXXX/XXXX.svc'. This could be e to attempting to access a service in a cross-domain way without

a proper cross-domain policy in place, or a policy that is unsuitable for SOAP services....",经过查找发现有好多人遇到这个

问题经过一翻折腾终于解决了。

首先你需要向你的wcf的服务端添加两个xml文件,一个是clientaccesspolicy.xml文件

Code

第二个重要的文件是crossdomain.xml

Code

到这里就结束了吗?当然不是紧接着抛出第二个问题"The remote server returned an error: NotFound",

看到这个错误我就想到了config中的binding,于是查找一翻,在config中添加一个binding就好了

 

Code

 

虽然这个问题解决了但真正的原因还是有些不清楚,也请哪位高手能指点一下

你可能感兴趣的:(跨域)