无法从NGINX获取包含句点的标头

无法从NGINX获取包含句点的标头,nginx,asp.net-web-api,asp.net-core,header,aspnetboilerplate,Nginx,Asp.net Web Api,Asp.net Core,Header,Aspnetboilerplate,由于“”,标题“Abp.TenantId”为null 如果删除“”(如“AbpTenantId”),就可以了 如何添加带有“”的标题? ======================================================= localhostdebug: 显示临时标题(根据客户端请求显示此标题) Request.Headers.Unknown(在服务器、api操作中显示) Request.Headers.MaybeUnknown(在服务器、api操作中显示) localh

由于
”,标题
“Abp.TenantId”
null

如果删除
”(如
“AbpTenantId”
),就可以了

如何添加带有
”的标题?

=======================================================

localhost
debug:

  • 显示临时标题(根据客户端请求显示此标题)
  • Request.Headers.Unknown(在服务器、api操作中显示)
  • Request.Headers.MaybeUnknown(在服务器、api操作中显示)
  • localhost
    正常

    服务器中的代码相同,但服务器错误

    tenantId的代码

    日志没有租户,因此错误:

    localhost
    正常:

    服务器故障:

    ABP4.4+
    tenantiResolveKey
    可配置:

    Configuration.multitenance.TenantIdResolveKey=“Abp TenantId”;
    
    低于ABP4.4 您可以在Nginx中关闭:

    控制是否应忽略具有无效名称的标题字段。有效名称由英文字母、数字、连字符以及可能的下划线组成(由下划线\u-in\u-headers指令控制)

    如果该指令是在服务器级别指定的,则仅当服务器是默认服务器时才使用其值。指定的值也适用于侦听同一地址和端口的所有虚拟服务器

    ABP4.4+
    tenantiResolveKey
    可配置:

    Configuration.multitenance.TenantIdResolveKey=“Abp TenantId”;
    
    低于ABP4.4 您可以在Nginx中关闭:

    控制是否应忽略具有无效名称的标题字段。有效名称由英文字母、数字、连字符以及可能的下划线组成(由下划线\u-in\u-headers指令控制)

    如果该指令是在服务器级别指定的,则仅当服务器是默认服务器时才使用其值。指定的值也适用于侦听同一地址和端口的所有虚拟服务器

    Syntax:  ignore_invalid_headers on | off;
    Default: ignore_invalid_headers on;
    Context: http, server