在 Silverlight 3 中请求客户端访问策略文件

Posted

技术标签:

【中文标题】在 Silverlight 3 中请求客户端访问策略文件【英文标题】:Requesting for a clientaccesspolicy file in Silverlight 3 【发布时间】:2011-02-18 17:18:53 【问题描述】:

我想知道是否可以专门发送请求以获取 Silverlight 中的 clientaccesspolicy.xml 文件?假设服务器一开始就处于脱机状态,并且客户端在启动时没有获得策略文件。这会被缓存,并且所有进一步的请求都会失败。

我想向服务器发送一个 GET 请求并定期请求策略文件。这样做可以吗,还是我别无选择,只能重新启动应用程序?

谢谢

【问题讨论】:

【参考方案1】:

不幸的是,Silverlight 4 目前不支持该用例。

这是一个众所周知的问题,希望 Microsoft 能够自行在 Silverlight vNext 中修复它。如果您热衷于解决此问题,请考虑在 Uservoice 上投票。

【讨论】:

哦,那不好。所以基本上一旦我得到一个没有策略文件的安全例外,任何进一步的请求都将被禁止,包括任何获取策略文件的请求。感谢您分享 uservoice 链接,我已投票支持此更改。但是我使用的是silverlight 3,我认为这种变化将迫使我转向4。 澄清一下,silverlight 论坛讨论中的最后几个 cmets 说它在 Silverlight 4 中可用。您提到它尚不支持。在从 3 移动到 4 之前,是否有任何官方文件可以确认这一点? 好像我在自言自语:它确实适用于 SL4。每 60 秒发出一次对 crossdomain.xml 的请求。对于 OOB,提升信任级别意味着不需要任何策略文件。现在我对 crossdomain.xml 有疑问,但将为它启动一个新线程。谢谢

以上是关于在 Silverlight 3 中请求客户端访问策略文件的主要内容,如果未能解决你的问题,请参考以下文章

从 Silverlight 访问 Rally SOAP 服务

在同一个域中工作时Silverlight跨域错误

CC防护的策略有哪几种?

Silverlight 3 中的新客户端网络堆栈可以直接连接到 Azure 存储或网格吗?

第 3 方 Silverlight 网格控制

在 Silverlight 中访问 Web 服务的类成员