HTTP 400 BAD REQUEST 非常奇怪的现象

LaPoPvLe LaPoPvLe 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
创建一个UrlHandler处理网页的HTTP请求

namespace Web{
public class UrlHandler : IHttpHandler
{
public bool IsReusable
{ get { return false; } }
public void ProcessRequest(HttpContext context)
{
var url = HttpContext.Current.Request.Url;
var info = string.Format("AbsolutePath:{0}<br/>AbsoluteUri:{1}<br/>", url.AbsolutePath, url.AbsoluteUri);
HttpContext.Current.Response.Write(info);
}
}
}


<httpHandler><add path="*" verb="*" type="Web.UrlHandler,Web" validate="false"/></httpHandlers>

在VS中网站运行正常,但是发布到IIS6/7上时,当请求URL过长时会出现Http 400 Bad Request
ASP.NET detected invalid characters in the URL
测试URL如下
http://localhost/Test/com.ctc_yrd.corp/users/user00001@2009011000001.com/corp.ab.xml/~~/com.ctc_uab.corp/list%5b@name=%226ffda4e6-f085-4f95-a26c-f6278c5ddfe6%22%5d/list%5b@name=%2243df500d-dd7f-44a3-92e5-fa631f4a89ff%22%5d/list%5b@name=%225e0cad9b-0a1d-4ef2-aa50-aa94485ee8a7%22%5d
http://localhost/Test/com.ctc_yrd.corp/users/user00001@2009011000001.com/corp.ab.xml/~~/com.ctc_uab.corp/list%5b@name=%226ffda4e6-f085-4f95-a26c-f6278c5ddfe6%22%5d/list%5b@name=%2243df500d-dd7f-44a3-92e5-fa631f4a89ff%22%5d/list%5b@name=%225e0cad9b-0a1d-4ef2-aa50-aa94485ee8a7%22%5d/list%5b@name=%22493fe883-6876-40bb-a102-b07a8a258886%22%5d

上面的Url请求正确
但是下面的就会出错
...全文

相关推荐

FeignException$BadRequest: [400 Bad Request] 的幕后黑手竟是腾讯IM初始化

本文深入剖析了微服务中Feign调用突现400 Bad Request错误的排查过程。问题根源在于腾讯云IM初始化代码创建了新的RestTemplate,其默认配置意外污染了Spring应用上下文,干扰了Feign客户端的默认序列化行为,导致请求格式错误。文章强调了依赖隔离与显式配置的重要性,并提供了通过创建独立HTTP客户端、统一依赖版本等方案来构建稳健的微服务通信体系。

lau.ray

Nginx偶发400错误排查与优化配置实战

HTTP 400错误是常见的客户端请求异常,通常由请求格式错误或服务器配置不当引起。从技术原理看,Nginx作为反向代理服务器,其缓冲区设置和超时配置直接影响对异常请求的容错能力。通过调整client_header_buffer_size等关键参数,可以解决因请求头过大或TCP分片导致的400错误。在微服务和API网关场景中,合理的Nginx配置对保障系统稳定性尤为重要。本文结合tcpdump抓包和JMeter压测等工程实践,深入分析偶发400错误背后的网络层问题,并提供完整的监控方案与内核参数优化建议。

zha567

Nginx代理WebSocket握手400错误的排查与修复指南

本文详细解析了Nginx代理WebSocket时出现400错误的根本原因,并提供了完整的排查与修复指南。核心在于正确配置proxy_http_version 1.1及Upgrade、Connection头部,以支持协议升级。文章还涵盖了超时设置、SSL场景及路径匹配等进阶调优技巧,确保WebSocket连接稳定可靠。

白追追

HTTP走私攻击深度解析:从CL.TE/TE.CL原理到企业级防护实战

HTTP协议作为Web通信的基石,其请求/响应模型支撑着现代互联网应用。然而,在协议实现层面,由于不同服务器组件对HTTP/1.1报文解析存在差异,可能引发严重的安全风险。这种解析不一致性,主要体现在对Content-Length与Transfer-Encoding等关键头字段的处理逻辑上,攻击者可利用此构造特殊请求,实现HTTP走私攻击。该技术的核心价值在于它能绕过前端安全防护(如WAF),直接威胁后端应用,常导致诸如unexpected status 502 bad gateway等错误,并可能引发会话

weixin_34355559

2026安卓开发从零实战指南:环境搭建、核心基础与避坑干货(适配新版Android_Studio).pdf

2026安卓开发从零实战指南:环境搭建、核心基础与避坑干货(适配新版Android_Studio).pdf

彼岸交流群
评论 11
收藏 已收藏
分享
返回顶部
LaPoPvLe
.NET社区 62,272 成员 668,968 内容