Ошибка ASP.NET Core WebAPI «Запрос достиг конца конвейера промежуточного программного обеспечения, но не был обработан кC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка ASP.NET Core WebAPI «Запрос достиг конца конвейера промежуточного программного обеспечения, но не был обработан к

Сообщение Anonymous »

У меня есть приложение .NET 8, которое разделено на интерфейс Wasm Blazor и основной веб-интерфейс aps.net, оба размещенные в Azure. В некоторых редких случаях серверная часть отклоняет HTTP-запросы, что для клиента выглядит следующим образом:
[img]https://i .sstatic.net/jtXKapKF.png[/img]

Текст ошибки на немецком языке переводится как «Запрос перекрестного происхождения заблокирован: политика того же происхождения запрещает чтение удаленного ресурса». Но поскольку запрос был успешным с другой попытки, я решил, что это не проблема CORS, и тогда я проверил журналы сервера для этого http-запроса:
Изображение

После завершения конвейера HTTP-запросов появляется еще одна запись в журнале, в которой говорится: «Запрос достигнут. конец конвейера промежуточного программного обеспечения без обработки кодом приложения». Но странно то, что это обрабатывалось действием контроллера («Выполненное действие» и «Выполненная конечная точка» были зарегистрированы ранее). Несмотря на то, что мне не хватает записи журнала из запроса к базе данных сущности Framework.
Что еще больше усложняет ситуацию, тот же самый запрос работает примерно в 99% случаев. Лишь в редких случаях (несколько раз в месяц) возникает ошибка «Запрос достиг конца конвейера промежуточного программного обеспечения, не будучи обработан кодом приложения».
Не могу воспроизвести ошибка, поскольку она не связана с
  • вызываемой конечной точкой
  • датой или временем
  • клиент или его браузер
Возможно, у вас есть еще идеи, на которые стоит обратить внимание. Заранее спасибо
Поскольку это связано с http-конвейером, вот мое определение:
if (app.Environment.IsDevelopment())
{
app.UseSwagger();
app.UseSwaggerUI();
}
else
{
app.UseExceptionHandler("/Error");
app.UseHsts();
}

app.UseHttpsRedirection();

app.UseCors();

//.NET Aspire health checks
app.MapDefaultEndpoints();

app.UseAuthentication();
app.UseAuthorization();

app.UseRequestLocalization();

app.MapIdentityApi();

app.MapControllers();

await app.RunAsync();


Подробнее здесь: https://stackoverflow.com/questions/787 ... ipeline-wi
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»