2009-08-17 77 views
0

为了记录的目的,我想要读取全部在我的应用程序中的任何位置发送到客户端以便将它们记录到数据库的HTTP头。然而,位置标头始终缺少重定向。也许还有更多的想念,我永远不会知道。我怎样才能得到所有的标题?如何阅读ASP.NET发送给客户端的所有HTTP头文件?

回答

1

关于访问HttpResponse对象的Headers集合有很多问题。基本上你需要在“集成管道模式”下运行IIS7。如果你能做到这一点,你可以在适当的时候查看Response.Headers集合。尝试这样的事情在Global.asax文件:

protected void Application_PreSendRequestHeaders(object sender, EventArgs e) 
    { 
     foreach (var header in Response.Headers) 
     { 
      // Log to database 
      insertIntoDatabase(header.ToString()) 
     } 
    } 

如果你没有运行IIS7 ......那么你可能是出于运气了一个简单的代码解决方案。

+0

我正在运行IIS 7.集合起作用,但它缺少一些标头...... – usr 2009-08-18 22:26:17

0

Request.ServerVariables获取值。

来源:Developer's Home

+0

我想要发送到客户端,而不是收到的标题。另外,我是usign asp.net。 – usr 2009-08-17 15:02:04

+1

Request.ServerVariables(“ALL_HTTP”)。从http://www.w3schools.com/asp/coll_servervariables.asp – mcandre 2009-08-17 15:20:19

+2

我想要发送到客户端***的标头......另外我不使用ASP。 – usr 2009-08-17 16:02:05

-2

如果你对他们绝望,你可以通过代理来捕获他们。虽然我不完全明白你为什么想这样做。

相关问题