我的网站有一个子域名,我在我的silverlight应用程序中使用此策略,
<?xml version="1.0" encoding="utf-8" ?>
<access-policy>
<cross-domain-access>
<policy>
<allow-from http-request-headers="*">
<domain uri="http://dev.system-engine.com"/>
</allow-from>
<grant-to>
<resource path="/" include-subpaths="true"/>
</grant-to>
</policy>
但我得到了这个例外:
错误:Silverlight 2应用程序中的未处理错误尝试以其访问权限禁止的方式访问套接字。
它在Linux主机上运行
答案 0 :(得分:1)
您了解此客户端策略文件需要站在您正在访问的站点的路径上,而不是使用Silverlight应用程序吗?
例如,如果您的silverlight应用程序在主机名为“system-engine.com”的服务器上运行,并且您尝试访问在“dev.system-engine.com”上运行的另一个网站上的服务,则客户端策略文件应位于“dev.system-engine.com”服务器上,并且可以具有allow-from
元素,如下所示: -
<allow-from http-request-headers="*">
<domain uri="http://*.system-engine.com"/>
</allow-from>
这将允许托管在“system-engine.com”域(包括其子域)内的任何silverlight应用程序访问服务器。