我的一些用户在请求我的网站的某些页面时有时会收到以下错误:错误的请求 - 请求太长的HTTP错误400.请求标头的大小太长
它似乎只发生在Firefox中.
删除用户cookie确实有帮助.
我不明白的是:我认为每个请求都附加了cookie.为什么我的页面中只有一两个显示此错误,大部分都没有?
它也不依赖于服务器页面.如果用户请求 http://example.com/user/Myname, 他可能会收到错误消息.如果他只是更改了URL的大写,那么它再次起作用(例如http://example.com/user/myname).(我正在运行IIS,它不太关心大小写).
对于浏览器,两个URL是不同的,对于服务器它们不是.
知道发生了什么事吗?
当我使用post请求发送大文件时,系统显示异常:
java.lang.IllegalStateException: Form too large1105723>200000
at org.mortbay.jetty.Request.extractParameters(Request.java:1404)
at org.mortbay.jetty.Request.getParameter(Request.java:749)......
Run Code Online (Sandbox Code Playgroud)
当我在谷歌搜索帮助时,他们会提供一些帮助,例如,
webappcontext.setMaxFormContentSize(5000000);
我正在使用此代码但问题仍未解决
我也在使用代码
jettyServer.setAttribute("org.mortbay.jetty.Request.maxFormContentSize", 5000000);
但没有结果
注意: - 我正在使用Jetty-6.1.0
我们正在对托管 Web API 的 Azure 云服务进行负载/性能测试。在一定数量的调用(比如 500 次)之后,云服务给出了错误的请求错误。
我们使用 web 角色在 c# 中构建了 web API,并将它们托管在 Azure 云服务中。我浏览了几篇文章/论坛,并尝试了以下几个选项: 1. 尝试增加云服务 VM 实例大小。2. 尝试将 'maxAllowedContentLength' 值增加到 52428800。 3. 尝试将 'maxRequestLength' 值从 5120 增加到 16240。 4. 使用 VS 诊断工具检查问题是否是由于内存泄漏。他们都没有工作。
在击中端点约 450 - 500 次后,此错误仅来自涉及与子系统通信的端点。此错误在本地不可重现。要解决这个问题,要么重新部署云服务,要么重启云服务。理想情况下,云服务应该一直工作到它的资源消耗达到 100%。但是每大约 500 次调用后就会出现错误,最大资源利用率为 10 - 15%。
<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>
Run Code Online (Sandbox Code Playgroud)