Каковы возможные причины, по которым клиентский запрос веб-API не попадает в API - PullRequest
0 голосов
/ 12 ноября 2018

У меня есть два экземпляра приложения, работающего на IIS. Оба приложения асинхронно вызывают веб-API, размещенный на другом сервере (работающем как локальный сервис). В какой-то момент запросы только от одного из приложений перестают попадать в API. Просто чтобы убедиться, что API все еще доступен с сервера, на котором размещено приложение, я инициировал вызовы API через Postman, и все прошло хорошо.

Не совсем ясно, в чем конкретно заключается проблема, но я могу только думать, исходя из своего уровня понимания, что приложение не может получить дополнительный ресурс ЦП (IO) для отправки дальнейших запросов к API.

В то время как мой следующий шаг - использовать анализатор пакетов, чтобы увидеть, могу ли я отследить запросы на сервере, мне нужна помощь в том, что именно пошло не так, что я должен искать и возможные решения.

Мне также хотелось бы знать, что происходит за дверью, когда такие вызовы осуществляются (как ресурсы ввода-вывода / ЦП распределяются для вызовов службы / API, что происходит при получении ответа).

==================== Редактировать / Подробнее (для ясности) =================== ==

Клиентское приложение, выполняющее запрос API, является службой Windows ASP.NET. Существует две копии приложения, и каждый экземпляр работает на отдельных серверах (сервер 1 и сервер 2) в качестве локальных служб. Веб-API также является приложением ASP.NET, размещенным на другом сервере в качестве локальной службы.

Запрос API здесь:

API Call

Кроме того, ни один из экземпляров клиентского приложения не прекращает работать по какой-либо причине, проблема в том, что запросы от Сервера A (Сервер B никогда не сталкивался с такой проблемой) внезапно перестают получать API.

Дальнейшие исследования после использования Wireshark (https://www.wireshark.org/) для отслеживания запроса показывают, что запросы API на самом деле не покидают приложение при запуске этой проблемы. Однако после перезапуска рассматриваемого экземпляра приложения запросы затем отправляется в API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...