首页 > 软件开发 > ASP >

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

来源:互联网 2023-03-16 19:07:48 版权归原作者所有,如有侵权,请联系我们

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

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

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

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

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

方法/步骤

  • 1

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

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

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

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

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

  • 2

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

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

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

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

  • 3

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

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

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

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

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

  • 4

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

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

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

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

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

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

  • 4
  • 5

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

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

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

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

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

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

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

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

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

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

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

  • 6

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 7

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

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

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

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


    标签: asp

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