1

我对何时以及如何在 Silverlight 中使用 clientaccesspolicy.xml 文件感到困惑。它是干什么用的?现在,我部署的站点(不是本地主机,而是远程服务器)没有它,我仍然可以访问该网站并通过 WCF Web 服务查询数据库。为什么要将它包含在我的根目录中?

4

2 回答 2

1

只有当您的 Silverlight 应用程序将访问另一个域中的服务时,您才需要它。

例如(来自 MS 网站)

“例如,托管在http://contoso.com/mycontrol.aspx的 Silverlight 控件默认只能访问同一域上的服务 - 例如http://contoso.com/service.svc,但不能访问位于http://fabrikam.com/service.svc。”

于 2011-04-20T10:44:17.783 回答
1

当您的 silverlight 应用程序尝试访问 Web 服务的方法时。为了安全,silverlight 首先确定服务是有效的,而不是假的。对于那个silverlight,首先请求“ClientAccessPolicy.xml”文件,然后请求的Web服务将在silverlight检查应用程序是否被允许接受来自当前服务的调用后返回xml文件。如果是,那么应用程序可以自由地进行服务调用验证服务。

于 2012-12-13T14:38:48.407 回答