我发布了一个服务在本地的IIS上,我用写web程序时可以直接调用。但是silverlight调用的时候,就会存在跨域的问题。求大神讲解什么事跨域
加上 clientaccesspolicy.xml 文件。或者 silverlight 引用服务器地址时不要写死(把测试地址改成服务器地址),
你想问的是JS跨域吗 跨域就是不在同一个域名下.
跨域请求
在JavaScript中,有一个很重要的安全性限制,被称为“Same-Origin Policy”(同源策略)。这一策略对于JavaScript代码能够访问的页面内容做了很重要的限制,即JavaScript只能访问与包含它的文档在同一域下的内容。所谓同源是指,域名(host),协议(protocol),端口(port)相同。
URL |
说明 |
是否允许通信 |
能否通过javascript解决 |
http://www.a.com/a.js http://www.a.com/b.js |
同一域名下 |
允许 |
|
http://www.a.com/lab/a.js http://www.a.com/script/b.js |
同一域名下不同文件夹 |
允许 |
|
http://www.a.com:8000/a.js http://www.a.com/b.js |
同一域名,不同端口 |
不允许 |
能 |
http://www.a.com/a.js https://www.a.com/b.js |
同一域名,不同协议(http和https) |
不允许 |
不能 |
http://www.a.com/a.js http://70.32.92.74/b.js |
不允许 |
能 |
|
http://www.cnblogs.com/a.js http://www.a.com/b.js http://script.a.com/b.js http://a.com/b.js |
不同域名(host) |
不允许 |
能 |