首页 > 软件开发 > ASP >

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

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

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

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

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

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

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

方法/步骤

  • 1

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

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

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

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

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

  • 2

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

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

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

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

  • 3

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

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

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

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

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

  • 4

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 6

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 7

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

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

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

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


    标签: asp

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