我已经为拖放上传制作了一个silverlight应用程序。现在,当我从本地服务器部署它时,此应用程序正常工作。但每当我从QA服务器(同一局域网上的机器,但有一个与之关联的全局IP)部署它时,它什么都不做。它只显示一个白色背景屏幕(默认参数)。没有错误,它无法找到xap文件等,也没有任何其他控制台错误。 我似乎无法弄清楚错误是什么。
正如其他一些博客和帖子所建议的那样,我试图将扩展名从xap更改为DLL,但仍然是相同的。
请帮忙。
答案 0 :(得分:0)
要访问远程服务器上的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