1

下载 xap 文件后,Silverlight 对象保持为空或不显示。我尝试刷新已部署的站点二进制文件和 xap,但未成功。

有没有人知道发生了什么。

顺便提一句。我在同一个域和同一个应用程序池中有另一个 SL 站点,启动时没有问题。

4

5 回答 5

1

您的启动对象是否在项目属性中正确设置?如果您将 App 类移动到不同的命名空间但忘记更新设置中的启动对象字段,则会发生这种情况。

于 2011-09-07T08:47:00.387 回答
0

Silverlight 应用程序是客户端,因此服务器的应用程序池与它没有任何关系。

如果您得到一个空白页面(您甚至没有看到 Silverlight 的加载程序,或者您看到它并且它挂起),这意味着您的 Silverlight 应用程序已经崩溃。

尝试调试并找出发生了什么。您可能有一些参考问题或 XAML 错误。

查看是否所有引用都复制到 XAP 中(将 .xaml 文件重命名为 .zip 并打开它)。

在应用程序启动期间查看 Visual Studio 中的“输出”窗口。

最后但同样重要的是,检查 .HTML 文件的 html 代码,检查 XAP 文件的名称

检查您的服务器是否提供 .xap 文件,如果没有,您必须将其添加到 mime 类型列表

于 2011-09-06T13:11:33.173 回答
0

由于它们在同一个域中,因此将正在工作的站点页面更改为指向有故障的 XAP。然后您就会知道这是托管页面中的错误还是 XAP 文件中的错误。

也可以试试 Silverlight Spy(有免费试用期),看看 Silverlight XAP 是否有效。

如果您重命名 Xaps,它们只是 Zip 文件,因此您可以手动进行一些非常基本的检查。

于 2011-09-06T13:13:54.773 回答
0

首先感谢大家的建议。问题解决了。不幸的是,我仍然不知道错误的确切原因。问题是由我的托管公司的 Plesk 控制面板引起的,当我要求在单独的应用程序池下切换 Web 服务时,它更改了 web.config 文件中的一些设置。当我们恢复 web.config 的备份副本时,silverlight 页面再次显示。我不确定哪个是问题的确切原因,但这种经验可能对所有发现自己处于类似情况的人有所帮助。

于 2011-09-07T12:42:38.717 回答
0

通常这发生在我身上,当我有同名的不同事件触发器时;

我需要更改我给触发器的名称。

于 2013-03-18T16:59:58.650 回答