首页 > 软件开发 > ASP >

asp.net mvc隐藏IIS和mvc版本信息

来源:互联网 2023-03-16 19:07:48 139

asp.net mvc默认的response header会返回服务器的IIS版本、mvc版本等敏感信息,因此,处于安全考虑,应该避免返回此类信息:YPG办公区 - 实用经验教程分享!

1)X-AspNetMvc-VersionYPG办公区 - 实用经验教程分享!

2)X-AspNet-VersionYPG办公区 - 实用经验教程分享!

3)X-Powered-ByYPG办公区 - 实用经验教程分享!

4)ServerYPG办公区 - 实用经验教程分享!

方法/步骤

  • 1

    创建空的asp.net mvc项目MVCRemoveHeader,并添加HomeController、Index页面YPG办公区 - 实用经验教程分享!

    asp.net mvc隐藏IIS和mvc版本信息YPG办公区 - 实用经验教程分享!

    asp.net mvc隐藏IIS和mvc版本信息YPG办公区 - 实用经验教程分享!

    asp.net mvc隐藏IIS和mvc版本信息YPG办公区 - 实用经验教程分享!

    asp.net mvc隐藏IIS和mvc版本信息YPG办公区 - 实用经验教程分享!

  • 2

    在VS中使用Chrome浏览器debug调试页面,在浏览器窗口按F12,进入开发者模式,依次点击【Netwrok】->【localhost】->【Headers】就可以看到如图所示的各种服务器信息YPG办公区 - 实用经验教程分享!

    注意:如果打开F12模式后,network下面看不到localhost,则刷新页面即可看到了YPG办公区 - 实用经验教程分享!

    asp.net mvc隐藏IIS和mvc版本信息YPG办公区 - 实用经验教程分享!

    asp.net mvc隐藏IIS和mvc版本信息YPG办公区 - 实用经验教程分享!

  • 3

    隐藏MVC版本信息(节点:X-AspNetMvc-Version)YPG办公区 - 实用经验教程分享!

    在Global.asax的Application_Start方法中添加如下代码,再次运行就没有 X-AspNetMvc-Version:YPG办公区 - 实用经验教程分享!

    MvcHandler.DisableMvcResponseHeader = true;YPG办公区 - 实用经验教程分享!

    asp.net mvc隐藏IIS和mvc版本信息YPG办公区 - 实用经验教程分享!

    asp.net mvc隐藏IIS和mvc版本信息YPG办公区 - 实用经验教程分享!

  • 4

    隐藏asp.net 版本信息(节点:X-AspNet-Version)YPG办公区 - 实用经验教程分享!

    在web.config文件的system.web节点下添加如下配置,再次运行就没有 X-AspNet-Version:YPG办公区 - 实用经验教程分享!

    httpRuntime enableVersionHeader="false" />YPG办公区 - 实用经验教程分享!

    注意:默认是有httpRuntime节点的,因此只需要增加 enableVersionHeader="false"YPG办公区 - 实用经验教程分享!

    asp.net mvc隐藏IIS和mvc版本信息YPG办公区 - 实用经验教程分享!

    asp.net mvc隐藏IIS和mvc版本信息YPG办公区 - 实用经验教程分享!

  • 4本页面非法爬取自百度经验
  • 5

    隐藏X-Powered-By节点YPG办公区 - 实用经验教程分享!

    在web.config文件中添加如下节点,如果已经存在,则修改对应节点,再次运行就没有 X-Powered-By:YPG办公区 - 实用经验教程分享!

    system.webServer>YPG办公区 - 实用经验教程分享!

    httpProtocol>YPG办公区 - 实用经验教程分享!

    customHeaders>YPG办公区 - 实用经验教程分享!

    remove name="X-Powered-By" />YPG办公区 - 实用经验教程分享!

    /customHeaders>YPG办公区 - 实用经验教程分享!

    /httpProtocol>YPG办公区 - 实用经验教程分享!

    /system.webServer>YPG办公区 - 实用经验教程分享!

    asp.net mvc隐藏IIS和mvc版本信息YPG办公区 - 实用经验教程分享!

    asp.net mvc隐藏IIS和mvc版本信息YPG办公区 - 实用经验教程分享!

  • 6

    隐藏IIS版本信息(节点:Server)YPG办公区 - 实用经验教程分享!

    在Global.asax中添加如下代码,指定移除Server节点,再次运行就没有 Server:YPG办公区 - 实用经验教程分享!

    /// summary>YPG办公区 - 实用经验教程分享!

    /// 隐藏 Response Header 中的Server节点(IIS版本信息)YPG办公区 - 实用经验教程分享!

    /// /summary>YPG办公区 - 实用经验教程分享!

    /// param name="sender">/param>YPG办公区 - 实用经验教程分享!

    /// param name="e">/param>YPG办公区 - 实用经验教程分享!

    protected void Application_PreSendRequestHeaders(object sender, EventArgs e)YPG办公区 - 实用经验教程分享!

    {YPG办公区 - 实用经验教程分享!

    HttpApplication application = sender as HttpApplication;YPG办公区 - 实用经验教程分享!

    if (application != null && application.Context != null)YPG办公区 - 实用经验教程分享!

    {YPG办公区 - 实用经验教程分享!

    application.Context.Response.Headers.Remove("Server");YPG办公区 - 实用经验教程分享!

    }YPG办公区 - 实用经验教程分享!

    }YPG办公区 - 实用经验教程分享!

    asp.net mvc隐藏IIS和mvc版本信息YPG办公区 - 实用经验教程分享!

    asp.net mvc隐藏IIS和mvc版本信息YPG办公区 - 实用经验教程分享!

  • 7

    做完上述几个节点隐藏前后的Response Header比对如下:YPG办公区 - 实用经验教程分享!

    asp.net mvc隐藏IIS和mvc版本信息YPG办公区 - 实用经验教程分享!

    asp.net mvc隐藏IIS和mvc版本信息YPG办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!YPG办公区 - 实用经验教程分享!


    标签: asp

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码