6.44转发忽略标头说明
创建于 2026 年 8 月 17 日约 1 分钟读完
在使用 HttpContext 转发功能时,系统会自动忽略以下请求与响应标头,以确保转发的有效性和准确性:
-
请求标头中将被忽略的:
X-Forward-ToHostContent-Length
-
响应标头中将被忽略的:
Content-TypeTransfer-EncodingKeep-AliveUpgradeProxy-Connection
若需添加更多忽略请求或响应标头的设置,可通过 HttpContextForwardOptions 进行配置。以下是两种配置方式:
- 全局设置:
在项目的 Startup.cs 或 Program.cs 文件中,注册并配置该服务:
services.Configure<HttpContextForwardOptions>(options =>{ // 忽略在转发时需要跳过的请求标头列表 options.IgnoreRequestHeaders = ["Framework"]; // 忽略在转发时需要跳过的响应标头列表 options.IgnoreResponseHeaders = ["Content-Length"];});- 单次转发设置:
在单次转发时,可传递 HttpContextForwardOptions 进行配置:
httpContext.ForwardAsResult("https://furion.net", forwardOptions: new HttpContextForwardOptions{ // 忽略在转发时需要跳过的请求标头列表 options.IgnoreRequestHeaders = ["Framework"]; // 忽略在转发时需要跳过的响应标头列表 options.IgnoreResponseHeaders = ["Content-Length"];});