asp.net web api 2.2自主机请求处理缓慢

本文关键字:主机 请求处理 缓慢 asp web api net | 更新日期: 2023-09-27 18:28:41

目前我有一个从控制台启动的web api 2.2自主机服务器和300多个客户端程序,这些程序每30秒通过HttpClient发送请求。服务器已配置为侦听https连接,如在post中http://pfelix.wordpress.com/2012/02/26/enabling-https-with-self-hosted-asp-net-web-api/
但最近服务器停止处理大部分客户端请求。当服务器启动时,他工作得很好,但几分钟后,他就不能处理很多了。服务器上没有异常,但客户端上有TaskCanceledException(可能是请求超时)

然后我尝试设置选项:
HttpSelfHostConfiguration.MaxConcurrentRequests=2000
ServicePointManager.DefaultConnectionLimit=2000
但对我没有帮助。

在发现进程的转储文件后,我发现有7个线程卡在方法"HttpReceiveClientCertificate"堆栈跟踪映像中。为了测试,我删除了HttpSelfHostConfiguration.ClientCredentialType=HttpClientCredentialType。证书和请求通常会被服务器接收。似乎并不是所有的请求都得到了处理,因为查找证书需要花费很多时间
如何增加对传入请求的处理

asp.net web api 2.2自主机请求处理缓慢

我遇到了同样的问题。

在我的案例中,SSL证书配置是使用"netsh http add sslcert"命令完成的。

添加"clientcertnegotiation=Enable"允许增加已处理的请求数。