HTTP 400。请求的大小 headers 太长
HTTP 400. The size of the request headers is too long
<!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,它在部署服务器上表现得很奇怪。
它随机抛出 400 Bad Request 错误,用于同一 Web API 一秒钟前有效的调用。最初删除 cookie 和清除缓存会修复这些错误,但从过去几天开始,即使这样也不起作用。
我检查了我的 header 尺寸,它完全在限制范围内。我有 4 个 cookie,每个 4 MB,所以这应该不是问题。
此外,这仅发生在 QA 环境(使用 2 个盒子进行负载平衡),但不会发生在任何其他环境中。
有什么建议吗?
编辑:这是浏览器的响应
错误请求 - 请求时间过长
HTTP 错误 400。请求的大小 headers 太长。
问题是由于我在其中存储了太多声明而导致 cookie 过大。通过减少不需要的声明(自定义声明)的数量解决了这个问题,现在它工作正常。
如果应用程序确实有那么多声明,将来需要找出其他方法来传递用户的声明。
<!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,它在部署服务器上表现得很奇怪。
它随机抛出 400 Bad Request 错误,用于同一 Web API 一秒钟前有效的调用。最初删除 cookie 和清除缓存会修复这些错误,但从过去几天开始,即使这样也不起作用。
我检查了我的 header 尺寸,它完全在限制范围内。我有 4 个 cookie,每个 4 MB,所以这应该不是问题。
此外,这仅发生在 QA 环境(使用 2 个盒子进行负载平衡),但不会发生在任何其他环境中。
有什么建议吗?
编辑:这是浏览器的响应 错误请求 - 请求时间过长 HTTP 错误 400。请求的大小 headers 太长。
问题是由于我在其中存储了太多声明而导致 cookie 过大。通过减少不需要的声明(自定义声明)的数量解决了这个问题,现在它工作正常。
如果应用程序确实有那么多声明,将来需要找出其他方法来传递用户的声明。