.net core 部署到 windows 2012 r2 服务器 发请求慢

Posted zilong134811

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.net core 部署到 windows 2012 r2 服务器 发请求慢相关的知识,希望对你有一定的参考价值。

第一次使用.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);

 

以上是关于.net core 部署到 windows 2012 r2 服务器 发请求慢的主要内容,如果未能解决你的问题,请参考以下文章

dotnet-warp && NSSM 部署 .net core 项目到 windows 服务

如何把asp.net core的文件作为服务在windows下面部署

Jenkins 流水线远程部署 .NET Core/Framework 到 IIS

ASP.NET Core部署手册:3.Windows篇

.net core程序部署到 阿里云

net core web 能部署到iis7么