2010-12-06 15 views
7

मैं प्रति अनुरोध आधार पर ASP.NET का पता कैसे लगा सकता हूं। मुझे पता है कि मैं आवेदन विश्लेषण/प्रदर्शन चालू कर सकता हूं और उन सभी प्रकार के आंकड़ों को देख सकता हूं जिन पर विधियों को मारा जाता है, प्रत्येक में कितना समय व्यतीत होता है, हालांकि, मैं प्रति अनुरोध आधार पर समान रिपोर्ट उत्पन्न करना चाहता हूं। प्रति अनुरोध पर चालू और बंद अनुप्रयोग विश्लेषण का छोटा, क्या ऐसा करने के लिए एक अच्छा टूल है?मैं प्रति अनुरोध आधार पर ASP.NET का पता कैसे लगा सकता हूं

मैं VS2008 (ReSharper के साथ), IIS7, ASP.NET, .NET 3.5 और Windows 7-64

उत्तर

3

पर हूँ आप पृष्ठ के स्तर पर कार्यक्षमता का पता लगाने को चालू करने के लिए सक्षम होना चाहिए। यह एएसपी.नेट 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 पर इसके अच्छे लेख का एक लिंक है।

संबंधित मुद्दे