【分享】诊断K/3 Cloud客户端提示的系统异常
诊断客户端系统异常
一现象:
当客户端发送异常情况时,存在下面几种现象:
1,提示错误,退出到登陆界面;
2,提示错误,退出到Window桌面;
3,没有提示错误,直接退出到Window桌面;
4,提示红色提示性错误,可继续执行其他操作;
5,提示红色提示性错误,继续执行其他操作也持续提示错误;
6,其他客户端正常,就有一台电脑的客户端出现一些奇怪的错误提示;
7,客户端运行时,各种莫名其妙的错误和卡顿;
8,客户端电脑安装.Net4.5总是提示失败回滚;
9,System.Windows.Media.Composition.DUCE.Channel.SyncFlush;
10,System.Runtime.InteropServices.COMException存储空间不足,无法处理此命令。 (异常来自 HRESULT:0x80070008);
11,连接中断,无响应;参考:https://vip.kingdee.com/article/41684
12,关于操作日志的客户机IP讨论:https://vip.kingdee.com/article/41602
13,应用程序发生异常 未知的软件异常(0xe0434352):https://zhidao.baidu.com/question/984326808237353459.html
14,发现这个问题,“应用程序发生异常 未知的软件异常(0xe0434352)
15,部分客户端提示请求 (403)已禁止 的网络错误;
16,客户端连接报错,Fiddler发现启用了分块传输Chunked,如何去掉?
二分析:
1,直接退出到Window桌面基本可以判断是客户端程序出现异常,可以查看客户端日志,并在论坛发求助帖子,并上传日志;对应上面现象【2,3】
客户端日志在客户端电脑的【我的文档/Kingdee/k3cloud/log】下查看客户端异常日志文件。如下图位置:
2,退出到登陆界面意味着服务端的上下文环境已经遭到破坏,服务端出现了比较严重的异常导致本次会话的上下文丢失;对应上面现象【1】;
建议在论坛发帖子,并提取服务端日志上传到该帖子中;
3,操作过程中提示红色错误,可继续执行操作;对应上面现象【4,5】;
说明服务端出现了一般性异常,比如:网络不稳定,某个操作功能存在业务缺陷等情况;
如果网络不稳定会提示网络不可用或者远程主机积极拒绝, Server Not found, 接受数据格式错误等;
如果业务缺陷,这会提示xx功能错误或Sql语法错误等,并提示错误编码以供日志搜索查阅;也可打开HTTPWatch窗口进一步确认该错误信息是由服务端下发的。
这时需要在论坛发帖子,并提取服务端日志上传到该帖子中;
4,问题【6】,应该是客户端组件版本不匹配,或者下载客户端组件不完全,或者客户端组件已经被破坏;
建议如果只有一个客户端这样,应该是组件下载有问题。需要重新安装客户端;如果还有问题就用最后一招:找一台正常执行的客户端电脑,拷贝正常执行电脑的客户端目录覆盖到有问题的电脑。再运行客户端即可。
PS: 服务端日志提取目录:
日志目录 ....\k3cloud\WebSite\App_Data\Log
日志以日期分割,方便查找。
日志格式: 时间--进程ID---领域名称(比如BOS表示平台,GL表示总账····) 日志信息。
5、问题【7】,应该是Ghost系统的.Net4.0不完整,以前发现过就是一些系统字体被ghost的系统净化掉,导致很多程序异常。如果是XP,重装.Net4.0应该可以解决,如果Windows7,可以升级到.Net4.5,.Net4.5可以到微软官网下载,金蝶云的安装盘中也有安装包。
6、【问题8】,.Net的重装方法,可以参考下面两篇文章进行安装;
http://www.xitongcheng.com/jiaocheng/win7_article_24575.html;
https://blog.csdn.net/sunshinelyc/article/details/78294638 ;
7、分析问题【9,10】参考下面回帖内容:
https://vip.kingdee.com/article/24021
https://vip.kingdee.com/article/24021
8、GUI客户端内存泄漏:
MS.Net 的WPF存在内存泄漏
https://blogs.msdn.microsoft.com/jgoldb/2010/06/14/memory-leak-hotfixes-for-wpf-3-5-sp1/
https://support.microsoft.com/en-us/help/981107/a-hotfix-is-available-that-resolves-some-memory-leak-issues-for-wpf-in
https://support.microsoft.com/en-us/help/2667241
https://social.msdn.microsoft.com/Forums/en-US/10dd7e2c-15c2-4d87-92fd-99e3e26152d7/dotnet-framework-leak-memory?forum=netfxbcl
确保PresentationFontCache Service的Windows服务已启动
9、错误日志:
System.Runtime.InteropServices.COMException异常来自 HRESULT:0x88980406
在 System.Windows.Media.Composition.DUCE.Channel.SyncFlush()
在 System.Windows.Interop.HwndTarget.UpdateWindowSettings(Boolean enableRenderTarget, Nullable`1 channelSet)
在 System.Windows.Interop.HwndTarget.UpdateWindowPos(IntPtr lParam)
在 System.Windows.Interop.HwndTarget.HandleMessage(WindowMessage msg, IntPtr wparam, IntPtr lparam)
在 System.Windows.Interop.HwndSource.HwndTargetFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
在 MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
在 MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
在 System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
在 MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
解决方案:(微软BUG)
升级显卡,增加内存,升级安装DotNetFramework4.5;
参考:
http://blog.csdn.net/muzizongheng/article/details/47008247
https://stackoverflow.com/questions/17202236/desktop-composition-is-disabled-error/18003004#18003004
13、错误日志:
System.Runtime.InteropServices.COMException存储空间不足,无法处理此命令。 (异常来自 HRESULT:0x80070008)
在 System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
在 System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(Int32 errorCode, IntPtr errorInfo)
在 MS.Internal.Text.TextInterface.Native.Util.ConvertHresultToException(Int32 hr)
在 MS.Internal.Text.TextInterface.FontFace.GetDisplayGlyphMetrics(UInt16* pGlyphIndices, UInt32 glyphCount, GlyphMetrics* pGlyphMetrics, Single emSize, Boolean useDisplayNatural, Boolean isSideways, Single pixelsPerDip)
解决方案:(微软BUG)
升级显卡,增加内存,升级安装DotNetFramework4.6;
参考:
You can increase the IRPStackSize value. You must first add this value to the following key if it is not already present:
HKEY_LOCAL_MACHINE SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
Value Name: IRPStackSize
Data Type: DWORD
Default: 0x4
Maximum: 0xC
Increasing this value requires some memory from the non-allocated memory pool, but the impact should not be noticeable.
NOTE: It is not always advisable to set the IRPStackSize value to its maximum of 12. Generally, you should start the value at 4 and work your way up, increasing the value by 1 each time. The problem may still occur if the value is too high.
This error message may also occur after installing or uninstalling virus-scanning software. You may want to remove the virus-scanning software or increase the IRPStackSize if you need to use the software.
https://support.microsoft.com/en-us/help/225782/err-msg-not-enough-server-storage-is-available-to-process-this-command
https://connect.microsoft.com/VisualStudio/feedback/details/1468770/exception-with-textinterface
https://stackoverflow.com/questions/35182703/wpf-error-when-calling-measure-not-enough-storage-is-available-to-process-thi
http://winwiki.org/hresult-0x80070008/
14,发现这个问题,“应用程序发生异常 未知的软件异常(0xe0434352):”
解决方案:参考下面文章:
https://zhidao.baidu.com/question/984326808237353459.html
https://social.msdn.microsoft.com/Forums/en-US/b9728c2d-130e-48f9-80c1-442ddbc1e85b/exit-code-0xe0434352
15,部分客户端提示请求 (403)已禁止 的网络错误;
解决方案:一般都是本地网络环境配置有问题导致,可以从下面步骤入手分析解决。
1、检查IE浏览器的代理设置(有困难可以百度下代理设置);不能解决转2;
2、cmd 命令窗口执行ipconfig /flushdns 即可。或者在hosts文件里把主机地址和ip坐下映射(有困难可以百度下hosts文件设置);不能解决转3~5;
3、卸载客户端;
4、走 https://xxx.ik3cloud.com/K3cloud/html5/index.aspx 登录;(注意用 https)
5、重新下载安装客户端;不能解决转6;
6、通过上面步骤后,如果还有问题;用Wireshark抓取请求后,保存为文件.pcapng 上传到研发分析。
16,客户端连接报错,Fiddler发现启用了分块传输Chunked,如何去掉?
解决方案:参考微软技术文章即可
https://support.microsoft.com/zh-cn/help/278998/how-to-enable-chunked-transfer-encoding-with-iis
摘录如下:设置 Web 服务级别。元数据库中设置此属性:
打开命令提示符。
更改到 Inetpub\Adminscripts 文件夹中。
运行以下命令:
cscript adsutil.vbs set /W3SVC/AspEnableChunkedEncoding "FALSE"
... ...
【分享】诊断K/3 Cloud客户端提示的系统异常
本文2024-09-23 03:48:43发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-161257.html