【分享】Silverlight使用注意事项
金蝶云社区-云小爱
云小爱
0人赞赏了该文章 6305次浏览 未经作者许可,禁止转载编辑于2014年11月25日 10:30:59

本篇主要介绍 在K3Cloud使用过程中关于 Silverlight的注意事项和报错对应的处理办法,具体包括以下几点:

1.Silverlight兼容性要求
2.微软的Siverlight组件无法加载导致的错误
3.K3Cloud使用过程中常见报错及处理办法
4.Silverlight 错误排查方法
附:Silverlight 插件错误消息和处理办法大全

1.Silverlight的兼容性
微软公司要求必须OS10.5.7+以上(基于Intel-Base,表示必须基于Intel硬件系统,Arm的就不行),Safari4+以上版本才能够兼容运行。
如果不能达到微软的要求,建议你采用远程桌面方式到一台微软的电脑进行使用。
参考:
http://club.kisdee.com/home.php?mod=space&uid=421257&do=blog&id=118233
或者自己进微软的官网对照下兼容性然后升级下电脑:
http://www.microsoft.com/getsilverlight/locale/en-us/html/installation-win-SL5.html

2.微软的Siverlight组件无法加载导致的错误登陆K3Cloud时提示:
Exception Log:Unhandled Error in Silverlight Application Code: 1001 Category: RuntimeError Message: 1001 出现了错误。 MethodName: f

解决方案:
这个是微软的Siverlight组件无法加载导致,原因估计有两种:
1、系统由于使用某些清理工具(如清理大师,超级兔子等)进行系统优化或廋身而删除了系统的内置字体导致。
2、安装过老的版本,比如Siverlight2或者3,但卸载的时候没有卸载干净。

请按以下步骤尝试:
方法1:
到可以正常运行的客户端机器的Windows/Fonts拷贝字体文件到有问题的机器上windows/fonts目录下,打开IE运行Siverlight的页面看看是否正常。

如果方法1不能解决,只用重新安装Siverlight了,看下面方法2.
方法2:
1、到控制面板中安装与卸载软件功能,卸载Silverlight相关的所有程序。
2、在开始菜单的命令行框输入 Regedit回车调出注册表。搜索注册表中所有与“Silverlight”关键字相关的注册项,删除之。
3、重启电脑后,到K3Cloud目录,http://xxx.xxx.xxx.xxx /K3Cloud/ClientBin/SilverlightResources/silverlight.exe下载安装程序到本地进行安装;
外部参考:
http://jiajietieren.blog.163.com/blog/static/601869422013874828316/

3.常见报错及解放方案
silverlight报2104错误的解决方案 :

网站添加如下MIME Types:
.xaml application/xaml+xml
.xap application/x-Silverlight-app

支持WPF和Clickonce应用程序,需要添加如下MIME Types:
.manifest application/manifest
.application application/x-ms-application
.xbap application/x-ms-xbap
.deploy application/octet-stream
.xps application/vnd.ms-xpsdocument

或者网站权限不够,请加信任

silverlight报2103错误的解决方案:
1.加入信任站点;(估计一般的都是IE没有信任Siverlight加载项导致。加下信任站点,或者允许Silverlight加载项允许在所有站点上允许,这样应该可以解决)。
2.检查服务端WebSite\ClienBin目录下是否有*.xap文件;(如果只是个别客户端出现状况的,不需要检查这一点。)

单据包含多页签,打开报Silverlight 4008 错误:
对于二次开发商开发的单据,有一些比较复杂的业务场景,比如存在多个页签,每个页签的内容特别多,而且每个页签内容高度总和都大于页签高度。这个时候最希望页签能够自动出现滚动条。
此时发布的单据,如果元数据(BOS IDE 设计)没有做好,很有可能引发 silverlight 4008 错误,即页面布局陷入死循环。
另外,如果没有做好元数据设计,页签的显示效果也可能差强人意。
以下是解决方案,通过一些良好的设计习惯就可以搞定:
按步骤依次照做即可:
1、 添加页签控件,根据业务需要,添加多个页签;
2、 为每个可能出现滚动条的页签添加一个面板控件,并且将其“停靠”属性设置为“填充”;如果纵向滚动条可能出现,则设置其“纵向滚动条”属性为“自动”;横向同理。注意,保持页签滚动条属性为“禁用”,目的是使用面板控件来实现自动滚动显示隐藏。
3、 向面板控件添加控件元素,所有的控件都是绝对布局,即详细设置其高度,宽度,上边距,左边距。以便面板控件能够正确的测算布局;
4、所有的隐藏字段,建议都放在同一个面板控件,以便管理。

访问站点报silverlight 1001、4004、8008错误:
目前使用系统(很多都是经过简化和优化的系统,导致很多文件和组件缺陷)运行sliverlight的错误种类和解决办法如下,
silverlight 安装成功,访问站点报错代码1001、4004、8008,原因:silverlight运行的字体系统中没有
解决办法:添加字体,将正常运行silverlight的系统下字体拷贝到出错的的电脑上。
将此字体包解压缩覆盖到系统的字体库中,关闭浏览器,重新输入网址。
1、打开控制面板找到字体
2、将字体包中的字体覆盖到如下文件夹下,如果覆盖过程中提示已经存在,则跳过。

参照:http://jiajietieren.blog.163.com/blog/static/601869422013874828316/

Windows8.1 X64 ,使用IE11登录Cloud站点老提示SL未安装
通过设置ActiveX筛选关闭,Silverlight卸载后重新安装,并设置不自动更新。

访问报错:Silverlight Application Code: 2104,后加入信任站点,但是打开管理中心一片空白。
通过修改站点目录(\Kingdee\K3Cloud\ManageSite)下的web.config文件,注释掉下列语句:

修改为:

源帖:
{{{/article/1809533}}}

4.Silverlight 错误排查方法发现Silverlgiht错误一般检查步骤:
1、请IE缓存;
2、加信任站点;
3、检查WebSite/ClientBin目录的xap是否存在;
4、请使用IE浏览器打开站点;
5、检查系统字体是否被第三方清理工具清理了,比如找不到Georgia 字体;
6、检查Silverlight版本是否 5.1.20513.0 ,如果不是,到微软官网**最新组件安装;或者参考
http://club.kisdee.com/home.php?mod=space&uid=421257&do=blog&id=118241
http://club.kisdee.com/home.php?mod=space&uid=421257&do=blog&id=118358
http://club.kisdee.com/home.php?mod=space&uid=421257&do=blog&id=118359
2104 :这个问题分3个步骤检查:1、检查ClienBin目录下的Kingdee.BOS.XPF.App.xap文件是否存在,是否完整(用Rar打开解压成功,说明文件基本是完整的);
2、确认IE浏览器已经把站点加入到信任站点(信任站点的安全设置里面启用Xaml和xps的所有应用);
3、(以上OK后,如果还有问题,最后一招)确认IIS站点已经配置了如下两种MIME类型:
.xaml--application/xaml+xml
.xap--application/x-silverlight-app

附:Silverlight 插件错误消息和处理办法大全http://msdn.microsoft.com/zh-cn/vstudio/cc189020