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
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

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

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