积极答复者
如何全面地去控制ASP.NET Response 的所有Headers信息?

问题
-
Chrome抓的头信息:Cache-Control:privateContent-Encoding:gzipContent-Length:1467Content-Type:text/html; charset=utf-8Date:Fri, 10 Jun 2011 08:38:01 GMTServer:Microsoft-IIS/7.5Vary:Accept-EncodingX-AspNet-Version:4.0.30319X-Powered-By:ASP.NETX-SourceFiles:=?UTF-8?B?RDpcU1ZOX1dvcmtGb2xkZXJcZG90TmV0RFJcUHJvamVjdFxDb2RlXEFzc2Vzc21lbnRTeXNfSEdcQXNzZXNzbWVudFN5cy5XZWJVSVxFbXBsb3llZVxVcGRhdGU=?=---------------比较关心的是X-SourceFiles的移除!还有就是有什么工具可以解码base64的X-SourceFiles值.我用在线的base64解码器解不出来.X-Powered-By, X-AspNet-Version我会移出掉.~所以请问有没有方法全面地去控制这些头信息的输出,能移除或者修改那就最好不过了!谢谢
QQ:261621172 http://highend.cnblogs.com 天杀下来的BUG,不怕有我来挡!
答案
全部回复
-
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Net; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { HttpWebRequest hwr = (HttpWebRequest)WebRequest.Create("http://www.microsoft.com/"); HttpWebResponse hwrsp = (HttpWebResponse)hwr.GetResponse(); WebHeaderCollection whc = hwrsp.Headers; whc.Remove("X-Powered-By"); for (int i = 0; i < whc.Count; i++) { Response.Write(whc.GetKey(i) + " = " + whc.Get(i) + "<br/>"); } } }