Silverlight Crossdomain Access WebService And Debug
主要是在你的Web Service目录下,放个clientaccesspolicy.xml
注意是根目录。我只有放在C:\netpub\wwwroot才行,虚拟目录下不行。
在项目中使用SilverLight调用WebService,经常出现在Debug状态下无法访问WebService的情况。
假设WebService部署在http://localhost/SonicLocalizationService
<?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>
<access-policy>
</access-policy>
crossdomain.xml内容如下:
<?xml version="1.0" ?>
<!--http://localhost/crossdomain.xml -->
<cross-domain-policy>
<allow-access-from domain="*" secure ="true"/>
</cross-domain-policy>
<!--
<cross-domain-policy>
</cross-domain-policy>
这样就解决了跨域访问的问题