在 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 重写规则来实现此要求。请参考以下步骤:
2. 然后你可以在 IIS 管理器的应用程序站点中找到 URL 重写模块,如下图所示。
3.双击URL重写模块并点击“查看服务器变量..”
4. 添加一个名为 RESPONSE_X-AspNetMvc-Version
的服务器变量
5.然后回到规则,添加出站规则。
6.设置出站规则如下:
7. 应用规则并浏览您的站点后,您可以在响应中找到 X-AspNetMvc-Version
的值 header is hidden.
我熟悉隐藏 ASP.Net MVC 版本显示在 header 中,当使用网络工具检查时,通过在 global.asax.cs 中添加 MvcHandler.DisableMvcResponseHeader = true;
文件的 Application_Start() 方法。
但我的情况是,我无权访问存储库/代码,我只能访问 Web 服务器/IIS 和应用程序的 web.config
有没有办法在任何 out-bound 规则中实现此隐藏 MVC 版本?
我使用的工具有限,因为我无法访问代码,而且我在 Web 服务器上拥有的只是应用程序的打包包。
提前致谢。
您可以通过url 重写规则来实现此要求。请参考以下步骤:
2. 然后你可以在 IIS 管理器的应用程序站点中找到 URL 重写模块,如下图所示。
3.双击URL重写模块并点击“查看服务器变量..”
4. 添加一个名为 RESPONSE_X-AspNetMvc-Version
5.然后回到规则,添加出站规则。
6.设置出站规则如下:
7. 应用规则并浏览您的站点后,您可以在响应中找到 X-AspNetMvc-Version
的值 header is hidden.