2010-12-06 7 views
7

요청별로 ASP.NET을 추적하는 방법은 무엇입니까? 나는 애플리케이션 분석/성능을 켜고 어떤 방법이 성공했는지에 대한 모든 종류의 통계를 볼 수 있지만, 각 요청에 소요 된 시간은 얼마인지 알 수 있습니다. 그러나 요청별로 유사한 보고서를 생성하고 싶습니다. 요청 당 응용 프로그램 분석을 켜고 끄는 것보다 짧은 시간에이 작업을 수행 할 수있는 좋은 도구가 있습니까? 내가 VS2008 (ReSharper에서 사용), IIS7, ASP.NET, .NET 3.5 및 Windows 7-64요청마다 ASP.NET을 추적하는 방법

답변

3

오전

당신은 페이지 수준에서 추적 기능을 켜 할 수 있어야한다. 이 기능은 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 

물론이 코드는 프로덕션 환경에 배포하기 전에 제거해야합니다.

당신이 찾고있는 것이 맞는지는 잘 모르겠다. 보고서를 언급하고 흔적을 디버깅 도구로 사용하지만 페이지 성능 문제를 해결하는 데 사용할 수있는 많은 정보가 있기 때문이다.

1

위의 추적 옵션이 원하는 것이 아닌 다른 옵션은 IIS 7.0에서 실패한 요청 추적을 설정하는 것입니다. 나는 당신 자신의 YMMV를 그렇게 사용하지 않았지만, 여기에 관심이있는 경우에는 IIS.NET에 관한 좋은 기사에 대한 링크가 있습니다.