wcf休息时常见的跟踪工作!

时间:2010-01-18 08:23:43

标签: wcf rest

我正在研究wcf休息。我想做以下跟踪工作。

  1. 跟踪用户真实 IP地址
  2. 跟踪用户来自哪里?我知道我可以使用referer标题,但由于这是一个非常常见的任务,大多数人都会这样做,如果提供一些代码会更好。总之我想做的在这一步中开展工作。
  3. 我将致力于cookie,是否有任何库可以帮助我在服务器端解析cookie字段? 感谢
  4. P.S我无法启用AspNetCompatibilityRequirements。因为我的服务对性能非常敏感。

1 个答案:

答案 0 :(得分:0)

对于所有请求的常见任务,我会查看自定义HTTP Module

  

HTTP模块是一个程序集   呼吁你的每一个请求   应用。调用HTTP模块   作为ASP.NET请求的一部分   管道并且可以进入生命周期   整个请求中的事件。 HTTP   模块因此给你   检查传入的机会   请求并采取行动   请求。他们也给你了   检查出境的机会   回应并修改它。

     

ASP.NET HTTP模块类似于   ISAPI过滤器,因为它们适用于所有人   要求。但是,他们写的是   托管代码并完全集成   与ASP.NET的生命周期   应用

     

HTTP模块的典型用途包括:

     
      
  • 安全。因为你可以检查   传入请求,您的HTTP模块   可以执行自定义验证或   之前的其他安全检查   请求的页面,XML Web服务或   处理程序被调用。

  •   
  • 统计和记录。因为HTTP   每个请求都会调用模块,   你可以收集请求统计数据   以集中式方式记录信息   模块,而不是个人   页。

  •   
  • 自定义页眉或页脚。因为你   你可以修改出站响应   可以注入自定义等内容   标题信息到每个页面或   XML Web服务响应。

  •