改了服务器名,修改了配置文件后管理中心可以登录,业务站点500错误
【背景】
有些客户将改了服务器名,修改了配置文件后管理中心可以登录,业务站点一直提示500错误,
【原因分析】
1,K3 cloud安装路径业务站点下\Kingdee\K3Cloud\WebSite\App_Data\Common.config配置文件修改使用的是写字板,修改后另存的字符编码不对,被另存为ANSI或Unicode格式编码,导致读取配置出问题,
2,IIS的应用程序池,被修改成了经典模式,这个金蝶云星空的默认值,不要动这个配置,可能是技术人员分析解决的时候,修改错了。
【解决方法】
1.出现任何问题第一排查思路想到的是查看系统日志,windows事件查看器-应用程序,重点查看红色或黄色部分,看到报错信息,可以初步定位到问题点,
Exception message: 给定编码中的字符无效。 第 79 行,位置 21。
(C:\Program Files (x86)\Kingdee\K3Cloud\WebSite\App_Data\Common.config line 79),
在 System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context, HttpApplication app)
在 System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers)
在 System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context)
在 System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context)
在 System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext)
2.Txt文本打开看不了具体行数,用notepad或sublime等编辑器打开\Kingdee\K3Cloud\WebSite\App_Data\Common.config发现是注释内容,并不影响,配置文件修改使用的是写字板,修改后另存的字符编码不对,导致读取配置出问题,已使用记事本修改后保存,编码格式选UTF-8;
PS:改任何配置前,为防止出错一定要提前做好备份,出现问题可以及时回滚!
2,打开IIS的应用程序池,发现是经典模式(Classic),应该修改为集成模式(Integrated),这个金蝶云星空的默认值,不要动这个配置,可能是技术人员分析解决的时候,修改错了;
3.500.0的错误,通过删除IIS临时目录,具体可以参照https://wenku.my7c.com/questions/8325/answers/11825,
重启IIS后恢复正常。
【参考】1.关于K3 Cloud报出500错误的问题以及解决办法https://wenku.my7c.com/article/183162
2.安装部署: 服务器电脑名称改后,需要修改那些内容https://wenku.my7c.com/article/17472
学习
感谢详细的分享【emoji】
改了服务器名,修改了配置文件后管理中心可以登录,业务站点500错误
本文2024-09-16 18:41:25发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-23773.html