и тот же мидлвар вызывается несколько раз ?
Не должно быть такого, по идее
В ASP.NET Core, вызов одного и того же middleware несколько раз, за один запрос, не является обычным поведением. Миддлвары обычно формируют "конвейер" запроса, где каждый миддлвар обрабатывает запрос в определенной последовательности. Однако, существуют ситуации, когда миддлвар может быть вызван несколько раз. Вот несколько возможных причин: 1. Миддлвар был зарегистрирован несколько раз. Проверьте, не добавляется ли ваш middleware несколько раз в методе Configure в Startup.cs. 2. Если миддлвар перехватывает и обрабатывает исключения, он может быть вызван повторно при повторной обработке запроса. Это могло бы случиться, если бы в одной из стадий обработки запроса произошла ошибка, и запрос был снова отправлен по конвейеру миддлваров для обработки этой ошибки. 3. В некоторых случаях, если ваше приложение использует перенаправления, миддлвар может быть вызван несколько раз, поскольку каждое перенаправление технически представляет собой новый HTTP-запрос. Проверьте свой код на эти возможные проблемы. Если проблема не устранена, возможно, вам стоит поискать помощи в сообществе ASP.NET Core, предоставив больше информации о том, как конкретно устроен ваш middleware и как он зарегистрирован в вашем приложении.
прикол в том, что если я вызываю этот мидлвар через статик метод то он срабатывает несколько раз, а если прямо в program то все нормально
Обсуждают сегодня