大家好,小城来为大家解答以上问题。aspnetmvc和aspnetcoremvc的区别,aspnetmvc很多人还不知道,现在让我们一起来看看吧!
1、创建空的asp.net mvc项目MVCRemoveHeader,并添加HomeController、Index页面
2、在VS中使用Chrome浏览器debug调试页面,在浏览器窗口按F12,进入开发者模式,依次点击【Netwrok】->【localhost】->【Headers】就可以看到如图所示的各种服务器信息
3、 注意:如果打开F12模式后,network下面看不到localhost,则刷新页面即可看到了
4、隐藏MVC版本信息(节点:X-AspNetMvc-Version)
5、 在Global.asax的Application_Start方法中添加如下代码,再次运行就没有 X-AspNetMvc-Version:
6、 MvcHandler.DisableMvcResponseHeader = true;
7、隐藏asp.net 版本信息(节点:X-AspNet-Version)
8、 在web.config文件的system.web节点下添加如下配置,再次运行就没有 X-AspNet-Version:
9、 <httpRuntime enableVersionHeader="false" />
10、 注意:默认是有httpRuntime节点的,因此只需要增加 enableVersionHeader="false"
11、隐藏X-Powered-By节点
12、 在web.config文件中添加如下节点,如果已经存在,则修改对应节点,再次运行就没有 X-Powered-By:
13、 <system.webServer>
14、 <httpProtocol>
15、 <customHeaders>
16、 <remove name="X-Powered-By" />
17、 </customHeaders>
18、 </httpProtocol>
19、 </system.webServer>
20、隐藏IIS版本信息(节点:Server)
21、 在Global.asax中添加如下代码,指定移除Server节点,再次运行就没有 Server:
22、 /// <summary>
23、 /// 隐藏 Response Header 中的Server节点(IIS版本信息)
24、 /// </summary>
25、 /// <param name="sender"></param>
26、 /// <param name="e"></param>
27、 protected void Application_PreSendRequestHeaders(object sender, EventArgs e)
28、 {
29、 HttpApplication application = sender as HttpApplication;
30、 if (application != null && application.Context != null)
31、 {
32、 application.Context.Response.Headers.Remove("Server");
33、 }
34、 }
35、做完上述几个节点隐藏前后的Response Header比对如下:
本文到此结束,希望对大家有所帮助。