在heroku上托管时,来自Cowboy服务器的错误请求400响应

问题描述

我有一个在heroku上运行的应用程序,今天注意到,一个特定的请求导致Firefox响应为400,但在Chrome上可以运行。我还发现,如果删除了不必要的cookie,则请求会再次成功。

在调查的同时,我也发现了chrome的问题,该问题是在加载网站时无法获取CSS文件

enter image description here

但是,在新标签页中打开该链接,我成功加载CSS,没有任何问题。同时删除一个额外的cookie即可对其进行整理。

所有这400个响应都有一个共同点,它们由服务器“牛仔”提供

enter image description here

我正在运行的应用程序是asp.net核心,因此它应该返回“ Kestrel”作为服务器,但是似乎请求甚至没有到达heroku路由器,因为我什至找不到它们记录在测功机的日志中。

我试图在网上搜索解释,似乎万一我遇到了一些限制,这是我应该期待的响应,但这只是一个临时应用程序,它可以在chrome中使用,但是在Firefox中不起作用,因此我很难想象我会遇到哪些限制。


更新

我们已经删除了那些不必要的cookie,现在chrome加载CSS似乎可以正常工作,但是Firefox仍从Cowboy服务器收到400错误请求。有任何想法吗?我只发现了Why do I get a "400 Bad Request" response when I have large cookies? -似乎不适用于我,cookie小于4k,所有浏览器都应具有相同的cookie,服务器上没有任何可区分浏览器的东西。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)