[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