当 IIS7/7.5 收到的请求头的长度超过16K(默认值),就会引发"Bad Request - Request Too Long. HTTP Error 400. The size of the request headers is too long."的错误。

博客园服务器曾遭遇过这个问题,我为此写过一篇博文(cnzz统计代码引起的Bad Request - Request Too Long),问题的原因是第三方统计服务cnzz的统计代码写入大量的cookie,请求时会携带着这些cookie,从而造成请求头长度超过限制。
本来以为这个问题只在Chrome中出现,后来有园友反馈Firefox也会出现这个问题。所以,要解决这个问题,必须从服务器端下手,这篇文章分享的就是如何从服务器端下手。
何处下手
根据IIS官方论坛的帖子(HTTP 400. The size of the request headers is too long),16K的请求头/请求长度限制由是注册表(HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters)中的两个参数 MaxFieldLength(请求头) 与 MaxRequestBytes(请求头与请求体) 决定的。所以,要从这两个参数下手。
了解下手的对象
通过微软官方文档(http://support.microsoft.com/kb/820129)进一步了解MaxRequestBytes与MaxFieldLength:
MaxFieldLength - Sets an upper limit for each header.
用于设置每一个请求头的字节数上限(默认16K)。
MaxRequestBytes - Determines the upper limit for the total size of the Request line and the headers.
用于设置请求行(请求体)与请求头的总字节数上限(默认16K)。
如何下手
下手也就是调整 MaxFieldLength 与 MaxRequestBytes 的值(这里假设将这两个值修改为32K),并使其生效。
运行regedit,进入 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters ,
1. 添加类型为 DWORD(32-bit)、名为 MaxFieldLength、值为十进制32768的项目;
2. 添加类型为 DWORD(32-bit)、名为 MaxRequestBytes、值为十进制32768的项目。
添加好了,如何让它们生效呢?最简单的方法就是重启,可是对于服务器,最不想做的就是重启。
还好,微软官方文档中提到了不重启的解决方法,需要运行四个命令:
net stop http
net start http
net stop iisadmin /y
net start servicename
但是第3个命令 net stop iisadmin 会停用IIS相关的所有服务,第4个命令要将IIS相关的所有服务一个一个启动。
虽然不需要重启服务器,但是这四个命令的解决方案我不喜欢。。。在网上也没找到更好的解决方法。。。
后来,通过摸索,找到了一个更简单的方法,只需三个命令:
net stop http
net start http
iisreset
这个方法已经在服务器上通过实际验证。
小结
搞技术的乐趣之一就是在遇到问题时能够找到自己心目中想要的解决方法,心目中想要的解决方法不是它已在你心中,而是当它出来时,你心中会知道 —— 就是它!
生活中也是一样,你心目中的那个人,你无法准确地描述出来,当她/他出现时,你心中会知道 —— 就是她/他。
相关推荐:
ChatGPT免登录:轻松畅聊,无需注册,快速体验AI智能助手,眼泪ai
WPJVX:开启数字化未来的智慧平台,关键词排名技术咨询乐云seo
如何选择适合你的AI工具?全面解析AI工具哪个好用
seo网络推广要做什么,seo 网络推广 ,ai少女喝药
seo要会些什么,seo需要学些什么内容 ,轻盈ai
ChatGPT无法加载?检查您的网络设置并尝试重启,轻松解决常见问题!,ai招生广告设计
打破创作边界,无限可能无限制生成文章的AI
seo重点是什么,seo最重要的指标 ,ai网格怎么用
seo种草什么意思,seo yoo na ,三维地震反演AI
ChatGPT网页打不开?快来看看这些解决办法,轻松恢复正常访问!,ai金色包装
ChatGPT:基于Transformer技术的语言模型,开创人工智能未来,AI独战OK
SEO前的准备工作:如何让网站为搜索引擎优化做好充分准备,SEO_网站排名优化_网络推广
seo适合什么人做,哪种seo做得好 ,晋城ai论文写作免费
什么是seo如何进行seo,何谓seo ,红米的AI摄影什么意思
360刷排名工具选哪家?揭秘2025年最强排名优化工具!,ai写作网站哪个好一点
如何利用AI生成高质量文章,提升写作效率与创意?
ChatGPT支持多种语言输入输出,让全球资讯触手可及,联想拯救者的ai写作
什么是seo方法,何为seo ,ai写作神器源码是什么
SEO未来:如何在变革中抢占先机,迎接数字营销的新纪元,台州网站建设分析和总结
英语日记AI生成:轻松提升英语水平的智能助手
亚马逊的seo是什么阿,亚马逊seo项目 ,中考用ai写作会判0分吗
SEO地址优化的秘诀:提升网站排名与流量的关键,临沂如何优化网站关键词
SEO提高:如何通过精准优化让网站流量翻倍,优化排名seo加盟费用
SEO笔记:如何打造高效的SEO策略提升网站排名,网站优化优质服务方案
交友群都有哪些,交友群是干什么的 ,ai猫csgo
AI网页生成:轻松构建智能网站,提升品牌竞争力,杭州专业ai智能教育
Chatttst:开启智能沟通新时代的无限可能,上海联通ai
SEO这种营销方式,改变你网站流量的秘密武器,佛山网站设计建设
AI助手Stut:智能时代的创新引擎,开启未来工作新篇章,ai对ai的格斗游戏
ChatGPT为什么打不开了?揭秘背后的原因与解决办法,ai业务后端
好用的AI写作软件,让创作更高效
SEO场景下的数字营销:如何通过精准优化提升网站流量,陕西融发建设集团网站
《*采集站:带你领略全球最全*资源的宝藏平台》,seo优化易下拉瞧瞧
SEO表格:优化网站排名的秘密武器,大数据推广营销费用多少
SEO排位:如何通过精准策略提升网站排名,获得流量与转化,林海网络推广营销
SEO范例:如何通过优化提升网站流量,获取更多商机,广州抖音seo搜索广告
AI通过算法和数据生成的作品:科技与艺术的跨越,带来无限创意可能,ai优化程序
AI优化文章:如何利用人工智能提升写作效率和质量
“曝光量扩大,助力品牌腾飞的秘密武器”,盐山网站优化免费咨询
GPT-3.5免费吗?揭秘AI智能助手的未来与收费模式,ai 美美
ChapGPT免费爬墙,轻松访问全球互联网资源!,蜜桃ai插画
SEO包含的秘密:让你的网站轻松排上首页,新媒体营销推广方案目录
GPT在智能聊天机器人中的作用:重塑沟通体验,开创智能未来,百万级ai
SEO首选:如何通过优化网站提升排名和流量,简单的网站优化软件
从“官网扒下来”看企业数字化转型的未来,摄影营销策略推广文案
ChatGPT遇到问题?如何解决“您的应用遇到问题,无法正常启动”困境?,ai下载增强版
SEO技术如何通过优化提升网站流量与排名,四平网站优化公司
ChatGDP人工智能:未来科技赋能企业与个人的智能变革,如何用AI绘制人体
AI+写文章:开启智能创作新时代
中国AI软实力崛起:技术创新与产业应用的完美融合,seo0066