我们正在尝试从API响应中删除服务器身份标头。我们已经在全局web.config和应用程序web.config中添加了重写规则,并且可以正常工作,但是现在当我们将方法类型更改为“ Trace”并将“ Content-Length”值更改为grater大于0时,将给出400错误。 / p>
这时服务器正在响应服务器标头:Server:Microsoft-HTTPAPI / 2.0 我们确定请求未到达服务器Web配置或应用程序内部。
服务器:Windows Server 2019-IIS10
任何人都可以向我们建议如何从响应中删除该标头?我们已经尝试了注册表值更改修复,但无法正常工作。
答案 0 :(得分:0)
您能否在IIS日志中找到失败的rquest?如果没有,您在http C:\ Windows \ System32 \ LogFiles \ HTTPERR中看到了什么错误消息?
当您接收响应服务器时:HTTP-API / 2.0。这意味着IIS管道不会添加标头。
您只能通过在 HKLM \ SYSTEM \ CurrentControlSet \ Services \ HTTP \ Parameters 中添加DWORD DisableServerHeader = 1 来删除它。
请记住在更改此注册表项以使其工作后重新启动服务器!
https://blogs.msdn.microsoft.com/varunm/2013/04/23/remove-unwanted-http-response-headers/