我制作了一个用于拖放上传的 Silverlight 应用程序。现在,当我从本地服务器部署此应用程序时,它可以正常工作。但是,每当我从 QA 服务器(同一 LAN 上的机器但有一个与之关联的全局 IP)部署它时,它什么都不做。它只显示一个白色背景屏幕(默认参数)。没有找不到 xap 文件等错误,也没有任何其他控制台错误。我似乎无法弄清楚错误是什么。
正如其他一些博客和帖子所建议的那样,我尝试将扩展名从 xap 更改为 DLL,但仍然相同。
请帮忙。
我制作了一个用于拖放上传的 Silverlight 应用程序。现在,当我从本地服务器部署此应用程序时,它可以正常工作。但是,每当我从 QA 服务器(同一 LAN 上的机器但有一个与之关联的全局 IP)部署它时,它什么都不做。它只显示一个白色背景屏幕(默认参数)。没有找不到 xap 文件等错误,也没有任何其他控制台错误。我似乎无法弄清楚错误是什么。
正如其他一些博客和帖子所建议的那样,我尝试将扩展名从 xap 更改为 DLL,但仍然相同。
请帮忙。
要访问远程服务器上的 silverlight 应用程序,您需要在该服务器的根文件夹中放置一个 ClientAccessPolicy.xml 文件。
一个基本的,允许您从任何域使用它:
<?xml version="1.0" encoding="utf-8" ?>
<access-policy>
<cross-domain-access>
<policy>
<allow-from>
<Domain uri="*"/>
</allow-from>
<grant-to>
<resource include-subpaths="true" path="/"/>
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
更多细节在这里:http: //msdn.microsoft.com/fr-fr/library/cc197955%28v=vs.95%29.aspx