下载xap文件后,Silverlight对象仍为空或未显示。 我尝试刷新部署的站点二进制文件和xap但是没有成功。
有没有人知道发生了什么。
顺便说一句。我在同一个域和同一个应用程序池中有另一个SL站点,它没有问题。
答案 0 :(得分:1)
您的启动对象是否在项目属性中正确设置?如果您例如发生这种情况将您的App类移动到其他名称空间但忘记更新设置中的启动对象字段。
答案 1 :(得分:0)
Silverlight应用程序是客户端,因此服务器的应用程序池与它没有任何关系。
如果你得到一个空白页面(你甚至看不到Silverlight的加载器,或者你看到它并且它挂起),这意味着你的Silverlight应用程序崩溃了。
尝试调试并了解发生了什么。您可能有一些参考问题或XAML错误。
查看是否所有引用都被复制到XAP中,(将.xaml文件重命名为.zip并将其打开)。
在应用程序启动期间查看Visual Studio中的“输出”窗口。
最后但并非最不重要的是,检查.HTML文件的html代码,检查XAP文件的名称
检查您的服务器是否提供.xap文件,如果不是,则必须将其添加到mime类型列表
答案 2 :(得分:0)
由于它们位于同一个域中,因此请更改正在工作的站点页面以指向有故障的XAP。然后,您将知道它是托管页面还是XAP文件中的错误。
还可以尝试使用Silverlight Spy(有免费试用期)来查看Silverlight XAP是否有效。
如果重命名Xaps,它们只是Zip文件,因此您可以手动执行一些非常基本的检查。
答案 3 :(得分:0)
首先感谢大家的建议。问题解决了。不幸的是,我仍然不知道错误的确切原因。问题是我的托管公司的Plesk控制面板在我要求在单独的应用程序池下切换Web服务时更改了web.config文件中的一些设置。当我们恢复web.config的备份副本时,Silverlight页面再次显示。我不确定问题的确切原因是什么,但这种经历对所有发现自己处于类似情况的人都有帮助。
答案 4 :(得分:0)
通常情况下,当我有不同的具有相同名称的事件触发器时,就会发生这种情况;
我需要更改我给触发器的名称。