c# – 如何基于每个请求跟踪ASP.NET

前端之家收集整理的这篇文章主要介绍了c# – 如何基于每个请求跟踪ASP.NET前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何基于每个请求跟踪ASP.NET.
我知道我可以启用应用程序分析/性能,并查看有关哪些方法受到影响的各种统计信息,每种方法花费了多长时间,但是,我希望基于每个请求生成类似的报告.
如果没有根据请求打开和关闭应用程序分析,有没有一个很好的工具来做到这一点?

我在VS2008(使用resharper),IIS7,ASP.NET,.NET 3.5和Windows 7-64

解决方法

您应该能够在页面级别打开跟踪功能.从ASP.NET 1.1开始就可以使用它,并通过将属性添加页面指令来启用它 – 例如.
<%@ Page Language="vb" AutoEventWireup="false" Trace="true" Codebehind="whatever.aspx.vb" Inherits="Example.Whatever"%>

您也可以从后面的代码中打开它.我通常把它放在页面加载事件后面的代码中,这样我就可以根据自定义查询字符串属性启用它.

If Request.QueryString("trace") = "true" Then
     Trace.IsEnabled = True
  End If

当然,在部署到生产之前,应该删除代码.

我不确定这是否是您正在寻找的 – 因为您提到报告和跟踪通常用作调试工具,但它有很多信息可用于排查页面性能.

原文链接:https://www.f2er.com/csharp/100558.html

猜你在找的C#相关文章