ASP.NET Core регистрирует «необработанный запрос», хотя он обрабатывается моим промежуточным программным обеспечением.C#

Место общения программистов C#
Anonymous
ASP.NET Core регистрирует «необработанный запрос», хотя он обрабатывается моим промежуточным программным обеспечением.

Сообщение Anonymous »

У меня есть промежуточное программное обеспечение, которое устанавливает код состояния ответа, тип контента и содержимое (с помощью SendFileAsync), но файл журнала содержит отладочное сообщение от Microsoft.AspNetCore.Hosting.Diagnostics, в котором говорится: «Запрос достигнут». конец конвейера промежуточного программного обеспечения без обработки кодом приложения".
Мой код выглядит следующим образом:

Код: Выделить всё

context.Response.StatusCode = StatusCodes.Status200OK;
context.Response.ContentType = "text/html";
await context.Response.SendFileAsync(filePath);
Похоже, что такое поведение обусловлено этим кодом:

Код: Выделить всё

var reachedPipelineEnd = httpContext.Items.ContainsKey(RequestUnhandledKey);

...

if (reachedPipelineEnd)
{
LogRequestUnhandled(context);
}
И действительно, контекст HTTP содержит следующее:
[img]https://i .sstatic.net/7oGw1Cqe.png[/img]

Итак, мой вопрос: что мне нужно сделать, чтобы ASP.NET считал, что запрос обработан? Я всегда думал, что установка кода состояния делает это, но не в том, что касается этого сообщения журнала.
Очевидно, я мог бы вручную установить для этого значения значение false, но это слишком хакерски. Каков правильный путь?

Подробнее здесь: https://stackoverflow.com/questions/786 ... by-my-midd

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