2011-09-06 75 views
1

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

是否有人有一些想法发生了什么。

BTW。我有另一个SL站点在同一个域中,并在相同的应用程序池中启动时没有问题。

回答

0

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

0

Silverlight应用程序的客户端,所以服务器的应用程序池都有它没有任何关系。

如果你得到一个空白页(你甚至看不到的Silverlight的装载机或者你看到它,它挂起),这意味着你的Silverlight应用程序崩溃。

尝试调试,并找出到底是怎么回事。您可能有一些参考问题或XAML错误。

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

应用程序启动时看Visual Studio中的“输出”窗口。

最后但并非最不重要的,请检查您的.HTML文件的HTML代码,检查XAP文件

检查的名称,如果您的服务器提供的.xap文件,如果不是你必须将它添加到MIME类型名单

+0

我知道SL应用程序客户端,但如果在同一个应用程序池运行时所使用的应用程序SL Web服务可以产生应用程序池的崩溃和源SL应用程序了的因此崩溃。 – Patrik

+0

第一个Silverlight被加载,然后它调用你的web服务,如果这是这种情况,它会打开一个JavaScript的messagebox与错误的详细信息。 – Rumplin

+0

没有。在XAP和HTML中都没有问题。相同的应用程序在开发环境中完美工作。我认为问题出在SL应用程序使用的Web服务中。我同意你的看法,但没有错误信息的消息框,也不在Web控制台中。 – Patrik

0

由于他们是在同一个域,更改始终工作在错误的XAP指向该网站的页面。然后你会知道它是否是宿主页面或XAP文件中的错误。

也可以尝试Silverlight的间谍(有免费试用期),看看是否Silverlight的XAP是有效的。

Xaps只是zip文件,如果你将其重命名,这样你就可以手工做一些很基本的检查。

+0

否。将工作站点页面更改为不工作会在工作页面上产生相同的问题。 – Patrik

+0

@Patrik:根据您的其他评论,SL应用运行后失败。要确认,请将App.cs中的主XAML起始页替换为仅包含文本等的临时XAML页面,然后查看结果。 –

1

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

+0

是的,它是正确的。 – Patrik

0

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

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