Как диагностировать медленные HTTPS-запросы из Web API - PullRequest
0 голосов
/ 21 февраля 2020

У меня есть веб-API (ASP. NET Core 3.0, IIS 6.2) на Windows Server 2012 R2. Когда он делает HTTPS-запрос к внешнему API SOAP, я получаю ответ с кодом 500 через 20 секунд. Мой API записал в журнал:

Тайм-аут операции

Хвост трассировки стека исключений:

в System.Runtime. AsyncResult.End [TAsyncResult] (результат IAsyncResult) \ r \ n в System.ServiceModel.Channels.ServiceChannel.SendAsyncResult. ] outs, результат IAsyncResult) \ r \ n в System.ServiceModel.Channels.ServiceChannelProxy.TaskCreator. <> c__DisplayClass1_0.b__0 (IAsyncResult asyncResult) \ r \ n --- Конец трассировки стека из предыдущего расположения, в котором было сгенерировано исключение - -

Я повторяю запрос API от того же сервера к внешнему серверу SoapUI. Это успешно через 2-3 секунды. Также мой Web API работает с моего другого сервера.

К сожалению, я не знаю, как выяснить причину проблемы. Можете ли вы дать мне любую идею, пожалуйста?

1 Ответ

0 голосов
/ 03 марта 2020

Я нашел решение. Я только что обновил пакеты nuget System.ServiceModel.* с 4.4.0, и теперь запросы WCF работают должным образом.

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

...