如何在不触及源代码文件(Global.asax.cs)的情况下从头响应中删除X-AspNetMvc-Version?

时间:2013-12-16 05:12:39

标签: c# asp.net-mvc-4

我需要从大量应用程序的响应头中禁用X-AspNetMvc-Version。托管应用程序的服务器只包含应用程序的内容和配置文件Global.asax, web.config, app.config,而源代码文件(* .cs)驻留在其他团队中。

我只能找到添加的解决方案 MvcHandler.DisableMvcResponseHeader = true;Global.asax.cs。 涉及使用任何配置文件的任何替代解决方案?

2 个答案:

答案 0 :(得分:4)

在web.config中将enableVersionHeader设置为false是一个备用,我更希望web.config更改为像你一样的处理程序解决方案,因为你不需要访问global.asax.cs来进行更改:

只需将此行复制到web.config的<system.web>部分:

<httpRuntime enableVersionHeader="false" />

http://msdn.microsoft.com/en-us/library/system.web.configuration.httpruntimesection.enableversionheader(v=vs.110).aspx

http://madskristensen.net/post/Remove-the-X-AspNet-Version-header

答案 1 :(得分:1)

不幸的是,唯一的方法是在 Global.asax 中使用以下代码: MvcHandler.DisableMvcResponseHeader = true;