6.44转发忽略标头说明

创建于 2026 年 8 月 17 日约 1 分钟读完

在使用 HttpContext 转发功能时,系统会自动忽略以下请求与响应标头,以确保转发的有效性和准确性:

  • 请求标头中将被忽略的

    • X-Forward-To
    • Host
    • Content-Length
  • 响应标头中将被忽略的

    • Content-Type
    • Transfer-Encoding
    • Keep-Alive
    • Upgrade
    • Proxy-Connection

若需添加更多忽略请求或响应标头的设置,可通过 HttpContextForwardOptions 进行配置。以下是两种配置方式:

  • 全局设置

在项目的 Startup.csProgram.cs 文件中,注册并配置该服务:

cs
services.Configure<HttpContextForwardOptions>(options =>{    // 忽略在转发时需要跳过的请求标头列表    options.IgnoreRequestHeaders = ["Framework"];    // 忽略在转发时需要跳过的响应标头列表    options.IgnoreResponseHeaders = ["Content-Length"];});
  • 单次转发设置

在单次转发时,可传递 HttpContextForwardOptions 进行配置:

cs
httpContext.ForwardAsResult("https://furion.net", forwardOptions: new HttpContextForwardOptions{    // 忽略在转发时需要跳过的请求标头列表    options.IgnoreRequestHeaders = ["Framework"];    // 忽略在转发时需要跳过的响应标头列表    options.IgnoreResponseHeaders = ["Content-Length"];});