在 header 中隐藏 Asp.NET MVC 版本

Hiding Asp.NET MVC version in the header

我熟悉隐藏 ASP.Net MVC 版本显示在 header 中,当使用网络工具检查时,通过在 global.asax.cs 中添加 MvcHandler.DisableMvcResponseHeader = true;文件的 Application_Start() 方法。

但我的情况是,我无权访问存储库/代码,我只能访问 Web 服务器/IIS 和应用程序的 web.config

有没有办法在任何 out-bound 规则中实现此隐藏 MVC 版本?

我使用的工具有限,因为我无法访问代码,而且我在 Web 服务器上拥有的只是应用程序的打包包。

提前致谢。

您可以通过url 重写规则来实现此要求。请参考以下步骤:

1.安装URL Rewrite extension

2. 然后你可以在 IIS 管理器的应用程序站点中找到 URL 重写模块,如下图所示。

3.双击URL重写模块并点击“查看服务器变量..”

4. 添加一个名为 RESPONSE_X-AspNetMvc-Version

的服务器变量

5.然后回到规则,添加出站规则。

6.设置出站规则如下:

7. 应用规则并浏览您的站点后,您可以在响应中找到 X-AspNetMvc-Version 的值 header is hidden.