1

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

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

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

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

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

任何帮助将非常感激。

亲切的问候

莱昂

4

1 回答 1

0

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

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

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

问候莱昂博塔

于 2013-04-17T15:16:34.137 回答