Silverlight在IE中无法显示

Silverlight在IE中无法显示,第1张

概述考虑到此问题的发生很难解决和解决方法的示例意义,特发在首页。 问题提出: Silverlight在IE中无法显示并提示下载,在Firefox中正常 系统环境: Vista, IE7 对应版本: 1.0 RC, 1.0 RTW, 1.1 Alpha Aug./Sept. Refresh 现象描述: 访问包含Silverlight的页面,提示下载并安装Silverlight,安装后显示安装成功,刷新页 考虑到此问题的发生很难解决和解决方法的示例意义,特发在首页。

问题提出: Silverlight在IE中无法显示并提示下载,在firefox中正常
系统环境: Vista,ie7
对应版本: 1.0 RC,1.0 RTW,1.1 Alpha Aug./Sept. Refresh
现象描述: 访问包含Silverlight的页面,提示下载并安装Silverlight,安装后显示安装成功,刷新页面后,仍然提示需要下载安装;然而打开firefox访问该页面却能够正常显示。注:在Vista中安装要使用administrator权限(快捷菜单,Run as administrator)
解决过程:
尝试了卸载重新安装,重新启动等,均不能解决。问题看似很简单,但是解决起来却有些无从下手。首先想到的是能否得到一些Log或者DeBUG的信息,但是没有找到方法;后在Silverlight产品部晓颖的提示下参考了部分资料,采用如下方法(以后许多问题可以这样查看):
 
1、下载最新的微软 Process Monitor
2、启动IE并打开包含某Silverlight程序的页面。
3、打开Process Monitor,选择过滤Process name is IExplore.exe(图1)。

4、刷新上述包含Silverlight程序的页面。
5、这时会发现IExplore.exe会试图访问HKCR/AgControl.AgControl,但是访问结果却是ACCESS DENIED(图2)。 问题就是这里了!


6、问题发现了,解决起来却不那么简单。打开注册表,试试修改HKCR/AgControl.AgControl的权限?Access is denIEd,无论如何也不让修改。
7、查了资料,终于发现,是HKCR的权限有问题(权限用户列表为空,和别的机器不一样)而导致安装的AgControl.AgControl有问题,原来如此!找一个正常的Vista注册表项(谢谢 Felix ),参照一下设置自己机器的HKCR权限(图3)。

8、卸载Silverlight,重新安装,OK,搞定!
结论: 看似是Silverlight安装程序的问题,实际是注册表HKCR本身有问题。Process Monitor是一个很好的调试程序的工具。
参考: 目前网上Silverlight的参考资料还很少,只有Silverlight官方的Forum有一些参考:
http://silverlight.net/forums/p/600/11562.aspx
http://silverlight.net/forums/t/3391.aspx 总结

以上是内存溢出为你收集整理的Silverlight在IE中无法显示全部内容,希望文章能够帮你解决Silverlight在IE中无法显示所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1018253.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存