某些链接的日志请求

时间:2014-06-24 11:25:27

标签: asp.net-mvc logging request response

如何记录某些链接上的请求? 我需要存储请求标题,动词(获取或发布等),请求数据和请求正文。 它必须是像Fiddler这样的独立应用程序。


DESC:我有网络应用程序。它进行了一些搜索。我想使用另一个应用程序记录搜索请求的数据,该应用程序可以记录某些站点的任何请求(在我的情况下是我的Web应用程序)。怎么做?我为解决方案进行了研究,但是找到了许多用户可以创建必须包含在Web应用程序中的模块或过滤器的示例。我不允许这种情况。

1 个答案:

答案 0 :(得分:0)

如果你掌控双方,你基本上可以做任何你想做的事情。

可能首先链接到充当跟踪器的操作:

public ActionResult Track()
{
    //get whatever data you want here
    //Request.Headers, Request.RequestType ect

    //track the data in a database or whatever
    SaveSomeData();

    //get the original url from a post variable, or querystring, where you put it
    var redirectUrl = Request["redirect"];

    return Redirect(redirectUrl);
 }

然后您将更改链接,例如指向http://google.com的链接,将更改为 http://mywebsite.com/mycontroller/track?url=http://google.com

另一种可能的方法是创建代理,并监控通过它的数据。

需要更好地了解您需要什么来帮助更多。