【问题描述】
出库成本核算报错“远程服务器返回错误:(404)未找到”,如下图所示;
【分析处理过程】
1、检查IIS默认网站-绑定设置里面,有绑定了80和443端口;且在服务器上k3cloudAPP站点是可以正常访问的;
但是绑定443和80端口都指定了特定的主机名;且443端口有导入正式的SSL证书;
2、把443和80所绑定的主机名都去掉之后,重启iis;
重新操作出库成本核算,报错提示变成了输入流是无效的二进制格式,如下图所示;
3、经在客户服务器上多次测试发现,用http地址去访问时,也会自动跳转到https地址是,且提示有安全风险;
与客户沟通确认,客户那边是做了重定向,把所有的http访问,都重定向到了https地址,且是指定了域名(kd.XXXXX.com.cn);
基于这个前提,我们进行以下处理。
4、在默认网站绑定443端口那条记录,编辑,把主机名还原为客户之前设置的:kd.XXXXX.com.cn;
5、然后进入k3cloud\website\app_data\common.config文件,先备份该文件,
然后编辑,搜索“k3cloudapp”找到之后,把这个computesiteUrl的值改为https://kd.XXXXX.com.cn/k3cloudAPP;
如下图所示;
同样的,对k3cloud\website\bin\文件夹下的CloudMQ.Core.dll.config、JobProcess.Core.dll.config、Kingdee.BOS.MQService.exe.config、Kingdee.BOS.ScheduleService.exe.config这四个文件,也先做备份,然后编辑这些文件,搜索“k3cloudapp”找到之后,把这个computesiteUrl的值改为https://kd.XXXXX.com.cn/k3cloudAPP;保存文件。
6、重启iis,重新去操作出库成本核算,确认已经不报错了,问题解决。
推荐阅读