HTTP400。请求标头的大小太长

时间:2018-10-12 16:54:26

标签: c# iis asp.net-web-api2 okta

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>Bad Request</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD>
<BODY><h2>Bad Request - Request Too Long</h2>
<hr><p>HTTP Error 400. The size of the request headers is too long.</p>
</BODY></HTML>

我有一个c#Web api和angularjs webapp,在部署服务器上表现得很奇怪。

对于第二次使用的相同Web API调用,它随机引发400 Bad Request错误。最初删除Cookie和清除缓存可以解决这些错误,但是由于过去几天,即使这样也无法正常工作。

我检查了标头大小,它在限制范围内。我有4个饼干,每个饼干几乎4 MB,所以这不应该成为问题。

此外,这仅在质量检查环境(负载平衡为2个框)上发生,而在其他任何环境下都不会发生。

有什么建议吗?

编辑:这是浏览器的响应 错误的请求-请求太长 HTTP错误400。请求标头的大小太长。

1 个答案:

答案 0 :(得分:0)

问题是由于我在其中存储了太多声明而导致Cookie太大。通过减少不需要的声明(自定义声明)的数量来解决此问题,现在它可以正常工作。

将来需要确定的是,如果应用确实具有很多声明,则可以通过其他方法来传递用户的声明。