Мое приложение работало нормально, а затем на следующий день я запустил его (запуск по dotnet), и оно начало возвращать 400 для всех запросов без сообщений.Я могу воспроизвести проблему на разных машинах;однако некоторые из моих коллег не могут.
Я не могу заставить мой код нарушить исключение - все точки останова, похоже, приводят к успешному ответу.Я попытался изменить свой уровень отладки и настроить ведение журнала в Kestrel, используя:
.ConfigureLogging((hostingContext, logging) =>
{
logging.AddConsole();
logging.AddDebug();
logging.AddEventSourceLogger();
})
Я также попытался добавить некоторое промежуточное программное обеспечение для этого поста: https://exceptionnotfound.net/using-middleware-to-log-requests-and-responses-in-asp-net-core/
Это не дало мне больше ничегочем возвращает 400.
Как я могу получить больше об ошибке, чтобы я понял, что является причиной лежащего в основе 400?
Что я вижу:
Microsoft.AspNetCore.Hosting.Internal.WebHost:Information: Request starting HTTP/1.1 GET [my url]
Microsoft.AspNetCore.Hosting.Internal.WebHost:Information: Request finished in 1044.473ms 400
Некоторые очевидные виновники, которые я исключил:
- Аутентификация проходит успешно.
- За это время на моей машине не произошло никаких изменений, кромеобновление определения антивируса.
- Я выполнил установку npm, но мои коллеги сделали то же самое, поэтому мы должны использовать одни и те же версии.
- Мой git-статус чистый, так чтоНе должно быть никаких скрытых изменений в моем локальном репо, и я попробовал это на двух других чистых машинах.