在IIS7中设置服务器响应标头

是否有可能在IIS7中,而不使用URL扫描来删除响应头中的服务器? 我已经尝试了以下内容:

HTTP模块

我已经安装了一个签名的GAC,并尝试了App_Code目录,都没有工作。 我也尝试设置

HKLM\SYSTEM\CurrentControlSet\Services\HTTP\Parameters\DisableServerHeader 

registry项1,仍然没有。

编辑:我也试过这个: 社区ISAPIfilter

有没有办法做到这一点?

我已经尝试将下列内容添加到我的应用程序级别的“Web.Config”文件中,并获得了不同程度的成功:

  <system.webServer> <httpProtocol> <customHeaders> <remove name="ETag" /> <remove name="Server" /> <remove name="X-AspNet-Version" /> <remove name="X-AspNetMvc-Version" /> <remove name="X-Powered-By" /> </customHeaders> </httpProtocol> </system.webServer> 

这仅适用于从应用程序目录(和子目录)提供的内容,并且在应用到“System32 / inetsrv / config”目录下的“applicationHost.config”文件时不起作用。 我也有这个变化不起作用(在研究这个问题的时候,我是如何遇到你的问题的),所以你的里程可能会有所不同。