我的 ASP.NET Web 应用程序在 IIS 7.0 和 .NET 4.0 上运行
我想测量“对我的 Web 服务方法 (asmx) 的任何请求”的总持续时间 此日志需要包含一些自定义数据(例如 ID,由我的应用程序提供)。
我计划按照以下步骤操作:
-- 以集成管道模式运行应用程序
-- 实现自定义http模块并附加到HttpApplication的BeginRequest和EndRequest事件。
-- 在 BeginRequest 方法中,启动秒表
-- 在 EndRequest 方法中;结束秒表;从 context.Session 中读取自定义 ID 数据;将结果写入数据库或文件日志。
你认为这是一个好方法吗?实现这一目标的最佳方法是什么,您会推荐其他方法吗?