如何在IIS7上全局设置enableVersionHeader为false

MC9*_*000 6 asp.net iis-7 web-config header machine.config

我有几十个网站,我希望锁定运行​​ASP.Net,部分工作是关闭血腥的标题(说什么版本的ASP.Net正在运行).这涉及到每个web.config文件和设置<httpRuntime enableVersionHeader="false" /> .有没有办法在全球范围内做到这一点?IIS7中的machine.config(共4个)在enableVersionHeader="false"同一个httpRuntime标记中不支持.machine.config中是否有特殊标记或部分?

我想补充一点,这<deployment retail="true" />是另一个建议,但是试图将它放在machine.config(在system.web下)也会导致错误.(任何想法?)现在,我只是将它们放在web.configs中,但如果MS在IIS中有这个PCI强制功能会很好(.config文件中的一个错误可能会占用一个站点或者整个服务器关闭 - 有这么受欢迎的请求,你会认为他们把它放在GUI中!!!)

Dex*_*ion 4

machine.config 应该有一个 webServer 部分,您应该能够在那里设置它。

“您需要将此配置设置添加到该部分内的每个 Machine.Config 文件中。

<system.web>
 <httpRuntime enableVersionHeader="false" />
  .....
</system.web>
Run Code Online (Sandbox Code Playgroud)

参考:这里

  • 我认为是 web.config,而不是 machine.config。https://www.troyhunt.com/shhh-dont-let-your-response-headers/ (3认同)