IIS7~IIS8.5删除或修改服务器协议头删除或修改服务器协议头Server
需求:在IIS 7、7.5、8.0、8.5和ASP.NET中删除HTTP响应标头,修改或隐藏IIS 7、7.5、8.0、8.5的Server头信息。
解决方案:使用url-rewrite规则
1、先安装 http://www.iis.net/downloads/microsoft/url-rewrite
软件开发网下载 https://www.jb51.net/softs/614384.html
2、把下面复制到web.config
<rewrite>
<outboundRules rewriteBeforeCache="true">
<rule name="Remove Server header">
<match serverVariable="RESPONSE_Server" pattern=".+" />
<action type="Rewrite" value="Apache" />
</rule>
</outboundRules>
</rewrite>
注意 ,这为返回的Server协议头,value按需求修改。
3、重启IIS
如果上面的操作不行可以参考下面的文章
删除删除X-Powered-By HTTP头头
IIS7中移除X-Powered-By HTTP头的方法是:
1 启动IIS Manager
2 点击计算机名
3 选择你需要修改的站点并 双击 HTTP响应头部分
4 所有的自定义HTTP头全在这里了,删除相应的头仅需要点击右边的 Remove 按钮
删除删除X-AspNet-Version HTTP头头
修改web.config配置文件 在 <system.web> 块内添加下面这行
<httpRuntime enableVersionHeader=”false” />
删除删除X-AspNetMvc-Version HTTP头头
在Global.asax的Application_Start事件中将MvcHandler类的DisableMvcResponseHeader属性设置为True
MvcHandler.DisableMvcResponseHeader = True