系统运维.组件异常.Newtonsoft.Json.dll
【问题描述】
系统报组件Newtonsoft.Json.dll版本异常。
例如,二开过程中,不小心将高版本的Newtonsoft.Json.dll拷贝到了金蝶云星空应用站点的Bin目录下,重启IIS后,系统启动不了了,如下图所示。
--------------------ExWrapperException--------------------
未能加载文件或程序集“Newtonsoft.Json, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)
在 Kingdee.BOS.ServiceFacade.KDServiceFx.RequestExcuteRuntime.BeginRquest(RequestExtractor requestExtractor, WebContext webCtx)
在 Kingdee.BOS.ServiceFacade.KDServiceFx.RequestExcuteRuntime.StartRequest(RequestExtractor requestExtractor, WebContext context)
在 Kingdee.BOS.ServiceFacade.KDServiceFx.KDSVCHandler.ExecuteRequest(WebContext ctx, RequestExtractor requestExtractor)
在 Kingdee.BOS.ServiceFacade.KDServiceFx.KDSVCHandler.ProcessRequestInternal(WebContext webCtx, RequestExtractor requestExtractor)
--------------------Exception--------------------
Unknown Error
在 Kingdee.BOS.ServiceFacade.KDServiceClient.KDServiceClient.ParseException(String message, Encoding encoding, MessageFormats format)
在 Kingdee.BOS.ServiceFacade.KDServiceClient.KDServiceClient.GetResponseContent(HttpWebResponse rsp, KDBaseRequest kdrequest)
在 Kingdee.BOS.ServiceFacade.KDServiceClient.KDServiceClient.GetResponseCallback(IAsyncResult result, KDBaseRequest kdrequest, Action`1 callback);
或者是登录BOSIDE报这样的错误:
【原因分析】
客户部署二开功能或者安装二开补丁时,往金蝶云星空应用服务器的WebSite\bin目录下,覆盖了同名不同版本的Newtonsoft.Json组件,从而导致系统异常。
金蝶云星空正常运行需要的该组件的版本为:
Newtonsoft.Json.dll,文件版本:4.0.0.0
【解决方案】
<1>拷贝正确版本的组件到金蝶云星空应用服务器的WebSite\bin目录。
ManageSite\bin目录下一般还有一份版本正确的组件,可以去该目录寻找对应组件。
<2>重启IIS。
---------------------------------------------------------------------------------------------------------
【金蝶云星空BOS二次开发案例演示】https://vip.kingdee.com/article/94751030918525696
系统运维.组件异常.Newtonsoft.Json.dll
本文2024-09-23 04:18:10发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-164432.html