Silverlight 2.0加载问题

时间:2009-03-13 05:26:03

标签: silverlight-2.0

我为客户开发了一个SL2应用程序(其计算机通过组策略处于严重锁定状态)。除了客户端之外,SL2应用程序对每个人都很好。

客户端正在使用WinXP + IE7并安装了SL2运行时。

在客户端的计算机上弹出以下错误:

Error: Unhandled Error in Silverlight
2 Application Code: 2103 Category:
InitializeError Message: 2103 An error
has occurred Code: 0

客户端可以加载SLv1网站,例如http://silverlight.net

客户端无法加载SLv2网站,如:

客户看到的是一块空白的银色画布,但可以右键单击并调出silverlight首选项菜单。

alt text http://img6.imageshack.us/img6/1309/hardrockerror.jpg

有关如何调试此问题或有其他人遇到此问题的任何想法?

我应该补充一点,它在firefox下工作正常,但他们的IT部门不愿意将FF推广到所有机器上。环境必须是XP + IE7

标记:

<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
            <param name="source" value="/ClientBin/RosterUI.xap"/>
            <param name="onerror" value="onSilverlightError" />
            <param name="background" value="white" />
            <param name="minRuntimeVersion" value="2.0.31005.0" />
            <param name="autoUpgrade" value="true" />
            <param name="scaleMode" value="zoom" />
            <a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;">
                <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none"/>
            </a>
        </object>

4 个答案:

答案 0 :(得分:2)

经过几个月的到来之后,这个问题已经得到解决 - 尽管我们仍然不知道真正的根本原因。

客户的IT员工最近更新了他们的透明代理服务器(也过滤了内容),Silverlight应用程序开始在IE下工作。

其中一项更改是允许下载DLL文件(捆绑在XAP文件中)。他们认为这是原因,虽然我不是100%确信,因为它不能完全解释为什么它在Firefox中运行(假设它也通过代理运行)

答案 1 :(得分:1)

我会仔细检查调用Silverlight控件的HTML标记是否列出了正确的版本号。如果您使用ASP用户控件,它应该没问题。如果你手工编写HTML代码,它应该是这样的:

 <object data="data:application/x-silverlight," type="application/x-silverlight-2"
  id="silverlightHost" width="100%" height="100%">
  <param name="source" value="ClientBin/MYXAPFILENAME.xap" />
  <param name="onerror" value="onSilverlightError" />
  <param name="background" value="white" />
  <param name="initparams" value="<%= _initParams %>" />
  <param name="minRuntimeVersion" value="2.0.31005.0" />
  <param name="autoUpgrade" value="true" />
  <a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;">
    <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight"
      style="border-style: none" />
  </a>
</object>

答案 2 :(得分:0)

可能是重新安装Silverlight运行时或IE7可以提供帮助。

答案 3 :(得分:0)

也许客户端安装了较旧版本的SL2。您可以在Microsoft Silverlight配置面板的“关于”选项卡中检查其版本号(右键单击空Silverlight应用程序)。

如果它是较旧的版本,则需要安装RTM版本。