【问题标题】:Silverlight 2.0 loading issueSilverlight 2.0 加载问题
【发布时间】:2009-03-13 05:26:02
【问题描述】:

我为客户开发了一个 SL2 应用程序(其计算机通过组策略处于相当严重的锁定状态)。 SL2 应用程序对除客户端之外的所有人都运行良好。

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

在客户端的机器上弹出如下错误:

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

客户端可以加载像http://silverlight.net这样的SLv1网站

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

客户看到的是一个空白的silverlight画布,但能够右键单击并调出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>

【问题讨论】:

  • 将您的标记与下面的标记进行比较,数据略有不同,并且源参数包含前面的“/”......这些可能值得检查。

标签: silverlight-2.0


【解决方案1】:

经过几个月的反复调整,问题已得到解决 - 尽管我们仍然不知道真正的根本原因。

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

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

【讨论】:

    【解决方案2】:

    我会仔细检查调用 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>
    

    【讨论】:

    • 我们正在使用 HTML 输出。这对我来说似乎是正确的。它确实适用于我们遇到的几乎所有其他安装。只是不在此客户的网络上:(如果您有兴趣,这里是 silverlight 标记
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      如果是旧版本,他们需要安装 RTM 版本。

      【讨论】:

      • 客户端上的版本是 2.0.31005.0 所以我认为这不是问题
      猜你喜欢
      • 2010-12-03
      • 1970-01-01
      • 1970-01-01
      • 2011-04-12
      • 2010-12-30
      • 2010-10-14
      • 2011-07-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多