首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以在IIS和log SQL中编写全局HttpModule吗

问可以在IIS和log SQL中编写全局HttpModule吗
EN

Stack Overflow用户
提问于 2011-07-06 22:34:13
回答 1查看 649关注 0票数 0

是否可以在IIS中编写一个全局HttpModule,并记录来自所有运行的.NET应用程序的所有SQL请求?如果是这样,我应该从哪里开始呢?

我已经看到一些像http://newrelic.com这样的工具可以做到这一点。他们的工具记录了所有的SQL,不需要我在我的应用程序中放置任何特殊的代码。事实上,它会记录所有应用程序的信息。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-06 22:42:54

如果要记录SQL请求,则需要执行以下操作之一:

SQL

  • 用于所有请求的自定义数据层类,您可以记录每个调用。例如,使用调用SQLCommand.ExecuteQuery的方法ExecuteQuery创建一个SQLHelper类,然后获取传入的查询并记录该查询。然后,您必须遵守规则,确保每个单独的SQL调用都通过您的帮助器类进行路由。
  1. 使用像LINQ- to -SQL或实体框架这样的框架,它具有内置的日志记录工具,例如通过DataContext.Log属性。
  2. 使用SQL Server事件探查器和适当的设置来捕获SQL请求的跟踪,这些请求可以转储到文件或表中以供以后处理。

您不能捕获来自.NET全局ADO.Net模块的所有标准HTTP请求,因为您不了解或不能访问正在执行的所有当前连接和命令。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6598144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档