第一次使用.net core(版本2.2),整个开发过程没遇到什么大问题,但是在部署的时候就遇到了一个非常难以解决的问题。
部署到服务器上的时候发现(windows 2012 r2),网站登录特别慢,要好几秒,排查了一番,发现是在发送请求的时候响应非常慢,比如a站点请求b站点的接口。
测试本机发现,在本机也慢,但是部署到阿里云就没问题,这就奇怪了。
我猜测可能的原因:
1.补丁没打好(由于windows 2012 r2 使用.net core 要安装好几个补丁)
2.sdk版本不兼容
重新打补丁太麻烦,就先更新了sdk,2.2版本里面经常有更新,发现没用。
无意间因为要看core的源码,所以安装了3.0的sdk,发现本机没问题了,所以我觉得这个问题在3.0会被解决掉。
但是朋友又帮我找到了2.2的解决方案,https://mp.weixin.qq.com/s?__biz=MzAwNTMxMzg1MA==&mid=2654074787&idx=2&sn=0ba9fb5fef3f9ac52cde6bcbbc53ca35&chksm=80dbd3f6b7ac5ae0fc33a98a5ff8572dacdff44c617e3cdabcbb91cb0692a9f955c40af12ce0&mpshare=1&scene=1&srcid=&key=a2b313edbc170cd8ea0290ce4353c06ff2f2861b5c5ae2b93d465bec10192bdc539b993e0de2cb4f99cd0dcc584afd3508eb779e5a4c76b16599c6457e73e0c4506127715caef75fab495f9f4ddf07c2&ascene=1&uin=MTUxNjcyODY0Mg%3D%3D&devicetype=Windows+7&version=62060739&lang=zh_CN&pass_ticket=qBl1l0w1gpdrQcenu3YhXhNq6OPTVwH2w5pXp3hFCZl6phd%2FC7Q8FlfXoCF9NZJ4
原来是因为发请求用的是HttpClient,可能是框架有问题,UseProxy 改为 false就可以了,默认是true。
HttpClientHandler handler = new HttpClientHandler();
handler.UseProxy = false;
var client = new HttpClient(handler);
原文地址:https://www.cnblogs.com/zilong134811/p/10794515.html