无法从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:
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