文件服务器检测或在线预览时报404 NotFound错误的解决方法
原因分析
404错误本质原因是请求的服务端资源找不到导致。
排查步骤
1、首先检查协议是否不匹配导致,如图位置协议一定要和访问星空时使用的协议一致(通过代理HTTPS转HTTP例外)。
1)星空产品默认配置时,协议类型应选择“HTTP”。
2)如果协议类型希望使用“HTTPS”,可参考https://vip.kingdee.com/article/8774 修改配置。
3)如果是通过反向代理实现前端HTTPS而后端是HTTP的,则此处依然选择HTTP。
2、使用Chrome浏览器访问应用服务器地址:协议://应用服务器IP:端口/K3Cloud/FileUpLoadServices/FileService.svc
如:http://172.23.24.72/K3Cloud/FileUpLoadServices/FileService.svc
正常如下图所示:
如果看不到上图界面,可以测试:协议://应用服务器IP:端口/k3cloud/FileUpLoadServices/FileService.svc/test/
如:http://172.23.24.72/K3Cloud/FileUpLoadServices/FileService.svc/test/
如下图结果就是正常:
此项测试常见问题:
问:输入链接后会自动跳转为:协议://IP:端口/k3cloud/ k3cloud/ k3cloud/ …,链接会重复多出很多个k3cloud。
答:由于应用服务器IIS角色、netFramework功能安装不全导致无法解析svc类型文件,需要检查并完整安装IIS。
问:输入链接后会有内存超过百分之九十五无法使用的错误提示。
答:应用服务器、文件服务器内存使用率不可高于95%,可以检查一下是否其他进程内存占用过高导致。
如还有其他的问题,在服务器输入链接后可以看到信息错误提示,如配置文件有误等按照提示修复即可。
3、在应用服务器上使用Chrome浏览器访问以下文件服务器地址,排查结果与处理方法与步骤2相同。
协议://文件服务器IP:端口/K3CloudFileServer/FileService.svc
如:http://172.23.24.72/K3CloudFileServer/FileService.svc
4、基本到这里就可以找出原因了,如果还没有的话,检查组件版本是否不一致。
1)首先可以排查文件服务器跟应用服务器的组件是否不一致,可能存在情况是文件服务器组件过旧,导致应用服务器访问文件服务器时调用了不存在的接口,此时会报404 NotFound的错误。
2)其次可以排查一下应用服务器xap的包是否没更新导致,前端xap包路径是 Kingdee\K3Cloud\WebSite\ClientBin\Kingdee.BOS.XPF.App.xap 比较一下日期,一般差距不太大都没问题。
案例分析
两台应用服务器做负载均衡部署,在一台应用服务器上部署文件服务器,文件服务器测试成功,上传附件提示404的问题
经分析,现场服务器未勾选WCF服务导致报错。正常如下图安装完整。
文件服务器检测或在线预览时报404 NotFound错误的解决方法
本文2024-09-23 01:25:23发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-145826.html