我在 asp.net core 2.1/kestrel 上运行了一个无状态服务。该服务是通过 LB 和 SF Reverse Proxy 从外部保护和访问的。Service Fabric 版本是 6.3.187.9494。
我需要从响应中完全删除服务器标头,并且通过操作 KestrelServerOptions.AddServerHeader 在服务本身中执行此操作没有问题,但似乎ReverseProxy 添加了自己的服务标头,即 Microsoft-HTTPAPI/2.0。
所以这就是我检查的方式 - 我从它运行的节点向服务的端点发出请求,但我没有得到服务器标头。然后我做同样的事情,但通过反向代理,我回来了 - 服务器:Microsoft-HTTPAPI/2.0。
通读ApplicationGateway/Http 设置,我发现名为RemoveServiceResponseHeaders的属性-
将从服务响应中删除的以半冒号/逗号分隔的响应标头列表;在转发给客户之前。如果设置为空字符串;按原样传递服务返回的所有标头。即不要覆盖日期和服务器
我已经将那个设置为“日期;服务器”并更新了集群,但没有运气,因为我仍然得到那个服务器头。
有什么建议么?