(公有云)二开执行计划不能正常执行原创
金蝶云社区-胡哥哥
胡哥哥
25人赞赏了该文章 1,039次浏览 未经作者许可,禁止转载编辑于2021年07月29日 16:34:31

背景: 二开执行计划在线下环境测试OK,到线上不能正常执行,提示如下,

执行出错,出错时间:2021-07-22 15:18:11 

开始时间:2021-07-22 15:18:11   原因:基础连接已经关闭: 发送时发生错误。堆栈:

在 System.Net.HttpWebRequest.GetRequestStream(TransportContext& context)   

在 System.Net.HttpWebRequest.GetRequestStream()   

在 JMJS.K3.GYL.BusinessPlugIn.RestClient.HttpPost(String param)   

在 JMJS.K3.GYL.BusinessPlugIn.RestClient.MakeRequest()

排查思路&解决方法:

1.参照 执行计划未执行,如何排查原因 确认没问题;

2.拿到二开插件后发现组件版本不一致,客户版本是7.6.2052.7,引用的是7.6.2171.1,版本必须保持一致,详见 浅谈二开插件问题点,此处不赘述,

image.png

3.重新编译后提交运维提单还是不行,结合公有云日志发现,多次提示基础连接已经关闭,发送错误堆栈;image.png

4.进一步分析代码发现,有明显的POST请求,数据在重新提交访问过程中出现问题导致的,有调用外部域名。

image.png

5.参照 https://www.ik3cloud.com/help/ServiceGuide#sec5-8 申请下外网访问需求后问题解决。

赞 25