如何从Web API诊断缓慢的HTTPS请求

问题描述 投票:0回答:1

我在Windows Server 2012 R2上有一个Web API(ASP.NET Core 3.0,IIS 6.2)。当它向外部SOAP API发出HTTPS请求时,我在20秒后收到代码500的响应。我的API写在日志中:

操作超时

异常堆栈跟踪的尾巴:

在System.Runtime.AsyncResult.End [TAsyncResult](IAsyncResult结果)\ r \ n在System.ServiceModel.Channels.ServiceChannel.SendAsyncResult.End(SendAsyncResult结果)\ r \ n在System.ServiceModel.Channels.ServiceChannel。 EndCall(String action,Object [] out,IAsyncResult result)\ r \ n位于System.ServiceModel.Channels.ServiceChannelProxy.TaskCreator。<> c__DisplayClass1_0.b__0(IAsyncResult asyncResult)\ r \ n-上一个堆栈结束跟踪引发异常的位置---

我通过SoapUI从同一服务器向外部服务器重复我的API请求。 2-3秒后成功。另外,我的Web API也可以在其他服务器上使用。

不幸的是,我不知道如何找到问题的原因。你能给我个主意吗?

wcf asp.net-web-api iis-6 windows-server-2012-r2
1个回答
0
投票

我找到了解决方案。我刚刚从4.4.0更新了nuget软件包System.ServiceModel.*,并且WCF请求现在可以正常工作。

https://github.com/dotnet/wcf/issues/2368

© www.soinside.com 2019 - 2024. All rights reserved.