Многие ответы от IIS заканчиваются в OperationCanceledException, приводя к 500 Внутренняя ошибка сервера - PullRequest
4 голосов
/ 16 марта 2019

У нас есть одна проблема в производственной среде, но мы не видим проблем в локальной среде DEV.

Проблема : у меня есть один API - / api / GenerateAutoPdf / {Guid} (POST) На основании ответа на этот запрос мы открываем модальный интерфейс в пользовательском интерфейсе (клиент).Таким образом, если ответ 200 для вышеуказанного запроса POST, то в пользовательском интерфейсе откроется «Печать модального», чтобы пользователь мог выбрать сгенерированный PDF, а затем распечатать сгенерированные PDF из модального.

Еслиответ 500, то модальный режим печати не откроется, так как произошла внутренняя ошибка сервера.

В одном сценарии, несмотря на то, что сервер ответил 500, PDF-файлы были сгенерированы, но «Print Modal» не появился, так как это не был ответ «200» OK.Печатный модал не подошел.Эта проблема действительно прерывистая.

Вопрос : При отладке проблемы поиска основной причины ошибки 500.

В средстве просмотра событий я мог видеть «OperationCanceledException» для этого конкретного запроса API.enter image description here

enter image description here

Я просмотрел несколько статей о поиске основной причины «OperationCanceledException»

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

Кроме того, было много «OperationCanceledExceptions» в журналах просмотра событий для разных API, но для них мы на самом деле не заблокированы.И это также говорит о том, что пользователь не закрывает окно браузера, и это не происходит только с некоторыми пользователями, у которых могут быть проблемы с браузером у некоторых пользователей.

Есть ли у кого-нибудь какие-либо входы для решения этой проблемы, или вы можетеребята, дайте мне знать путь к этой проблеме или какие-либо советы по ее устранению?

Эта проблема возникает, когда в сети сбрасываются пакеты?

Примечание : Это проблема сервера, и используемый нами стек технологий клиента не должен иметь значения.

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