我在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也可以在其他服务器上使用。
不幸的是,我不知道如何找到问题的原因。你能给我个主意吗?
我找到了解决方案。我刚刚从4.4.0更新了nuget软件包System.ServiceModel.*
,并且WCF请求现在可以正常工作。