#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