移除x-aspnet-version很简单,只需要在web.config中增加这个配置节:
<httpruntime enableversionheader="false" />
移除server在global.asax文件总增加:
//隐藏iis版本 protected void application_presendrequestheaders() { httpcontext.current.response.headers.remove("server"); httpcontext.current.response.headers.remove("x-aspnet-version"); //x-powered-by httpcontext.current.response.headers.remove("x-powered-by"); httpcontext.current.response.headers.remove("etag"); }
移除x-powered-by需要在iis中http响应头删除 x-powered-by选项即可。
如果server去不掉安装urlscan
安装时如果提示“iis metabase isrequired to install microsoft urlscan filter v3.1”
需要安装
然后再路径修改:c:\windows\system32\inetsrv\urlscan
removeserverheader=1,保存在重启iis。
如果对 iis 的 get 请求返回 microsoft-httpapi/2.0
在注册表中添加
reg add "hklm\system\currentcontrolset\services\http\parameters" -v "disableserverheader" /t reg_dword /d 2
如果disableserverheader不存在,则创建它(dword 32位)并将其值设置为2。如果存在,并且该值不为2,则将其设置为2。
最后,先调用net stop http然后net start http重新启动服务
net stop http /y net start http iisreset /restart
到此这篇关于asp.net移除server, x-powered-by, 和x-aspnet-version头的文章就介绍到这了,更多相关asp.net移除server, x-powered-by, 和x-aspnet-version头内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论