我有 silverlight4 应用程序向其他一些网络服务器发出跨域请求,作为论坛 stackoverflow 帖子和 MSDN,silverlight 限制发出跨域请求。但我发现在 silverlight4 和更高版本中,您可以通过 clientaccesspolicy.xml 添加异常来发出这些请求。我添加了以下 xml 作为我的 clientaccesspolicy.xml
<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>
xml 文件保留在我的应用程序的根目录中。但是在下面一行我仍然抛出了安全异常
HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(asyncResult);
任何人都可以阐明我在这里可能缺少的东西。我知道可以在应用程序中托管另一个本地服务并通过它发出请求。但我不想采用那个解决方案。