【问题标题】:Silverlight datagrids not displaying for certain clients but works fine for othersSilverlight 数据网格不为某些客户端显示,但对其他人工作正常
【发布时间】:2013-04-11 16:41:29
【问题描述】:

我有一个使用带有数据网格和数据图表的 Silverlight 4 的网站。该网站已经启动并运行了将近一年左右,但由于某种原因,自上周以来,silverlight 网站仅部分适用于某些客户/客户,但适用于其他客户/客户。

在我的本地开发环境中,一切都按要求正常运行,但是当部署到实时服务器时,网站会显示 silverlight 网站的所有部分,除了数据网格(它们根本不显示)。 例如,在 silverlight 页面的顶部有多个图表,这些图表将始终在所有计算机/浏览器上正常显示,但在此下方大约有 10 个数据网格,仅针对某些计算机/浏览器/客户显示。在这成为问题之前,我没有对网站本身进行任何更改。该站点托管在 Windows Server 2008 R2 VPS 上(尽管托管公司可能进行了一些我不知道的维护)。 数据图表和数据网格都使用相同的 Web 服务来检索和显示信息。

silverlight 4 或 Windows Server 2008 R2 的最新更新是否可能是导致此问题的原因?如果没有,是否有任何明显的事情需要调查以找出问题的根本原因?我什至不知道从哪里开始调查这个问题。

没有生成异常,我也没有任何与该问题相关的事件日志。另外,我写了很多 Silverlight 4 应用程序和网站,直到上周才遇到这个问题。最大的问题是为什么这个问题只会出现在某些计算机上(在计算机上的所有浏览器上)而不会出现在其他计算机上?

这绝对不是与数据相关的问题,因为我在本地开发/测试环境中有一个实时服务器的精确备份,它可以正常工作。

任何帮助将不胜感激。

亲切的问候

里昂

【问题讨论】:

    标签: c# asp.net silverlight-4.0 windows-server-2008


    【解决方案1】:

    我们已经设法找出问题所在,以防万一其他人遇到相同类型的问题,幸运的是解决起来非常简单。经过 5 天的 bug 搜寻,我们发现您需要做的就是确保您的 Adob​​e Flashplayer(是的,您没看错)更新到最新版本!似乎安装在我们客户计算机上的 flash 和 silverlight 使用的 ActiveX 控件已过时且易受攻击。 Silverlight 不会通知您要安装的任何新更新(因为没有任何更新),但是当您尝试打开使用最新 flash 播放器 api 的 flash 页面时,它会通知您有一个新版本,其中包含更新了 ActiveX 控件,从而解决了我们遇到的问题。

    您可以通过进入控制面板来明确强制更新 Flash,在那里您会找到一个名为“Flash”的项目,它会打开 Flash 配置。转到高级设置选项卡,其中有一个“立即检查”按钮,以检查您的 flashplayer 和 ActiveX 组件并将其更新到最新版本...一旦完成,您的 silverlight 应用程序将像以前一样 100% 运行。

    希望这可以为将来节省一些时间和精力。

    问候 莱昂·博塔

    【讨论】:

      猜你喜欢
      • 2012-07-14
      • 1970-01-01
      • 1970-01-01
      • 2021-09-27
      • 1970-01-01
      • 1970-01-01
      • 2022-11-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多