Неверный ответ на запрос (400) от сервера Cowboy при размещении на heroku

#asp.net-core #heroku #bad-request #cowboy

#asp.net-ядро #heroku #неверный запрос #cowboy

Вопрос:

У меня есть приложение, запущенное на heroku, и сегодня я заметил, что конкретный запрос приводит к ответу 400 в Firefox, но он работает в Chrome. Я также обнаружил, что если я удалю ненужный файл cookie, запросы снова будут выполнены успешно.

Во время расследования я также обнаружил проблему с Chrome, из-за которой он не смог получить файл CSS при загрузке веб-сайта:

введите описание изображения здесь

Однако, открыв эту ссылку на новой вкладке, мне удалось загрузить CSS без каких-либо проблем. Кроме того, удаление одного дополнительного файла cookie позволило разобраться с этим.

Все эти 400 ответов имеют одну общую черту, они обслуживаются сервером «Cowboy»

введите описание изображения здесь

Приложение, которое я запускаю, asp.net core, поэтому вместо этого он должен возвращать «Kestrel» в качестве сервера, но, похоже, запрос даже не попадает на маршрутизатор heroku, потому что я даже не могу найти их в журналах dyno.

Я попытался найти объяснение в Интернете, и кажется, что на случай, если я столкнусь с некоторыми ограничениями, это ответ, который я должен ожидать, но это всего лишь промежуточное приложение, и оно работает в Chrome, но не работает в firefox, поэтому мне трудно представить, какойограничения, с которыми я мог столкнуться.


Обновить:

Мы удалили эти ненужные файлы cookie, и теперь chrome, загружающий CSS, кажется, работает нормально, но Firefox по-прежнему получает 400 неверных запросов с сервера Cowboy. Есть идеи? Я обнаружил только, почему я получаю ответ «400 неверных запросов», когда у меня большие файлы cookie? — что, похоже, не относится ко мне, файлы cookie меньше 4k, и все браузеры должны иметь одинаковые файлы cookie, на сервере нет ничего, что могло бы различать браузеры.

Комментарии:

1. Может быть проблема CORS.

2. Нет, это прямые запросы, а не AJAX