2015-11-22 5 views
6

मेरी वेब प्रोजेक्ट पर एप्लिकेशन अंतर्दृष्टि सक्षम करने के बाद, यह दो अनुरोधों के लिए ठीक है, लेकिन फिर सभी अनुरोध अनिश्चित काल तक लटकाते हैं। यह विजुअल स्टूडियो डीबगर का उपयोग कर स्थानीय रूप से चल रहा है। फिडलर का उपयोग करके मैं देख सकता हूं कि एक अनुरोध प्रतिक्रिया के लिए इंतजार कर रहा है, जो कभी नहीं आया। कोई त्रुटि नहीं है आखिरकार विजुअल स्टूडियो भी लटकता है और मुझे इसे मारने की ज़रूरत है।एप्लिकेशन अंतर्दृष्टि सक्षम करने से वेब ऐप

मैं विजुअल स्टूडियो 2013 अपडेट 4 का उपयोग कर रहा हूं। मैंने अपनी वेब प्रोजेक्ट पर राइट-क्लिक किया है, और एप्लिकेशन अंतर्दृष्टि टेलीमेट्री जोड़ें पर क्लिक करें। अगला मैंने ApplicationInsights.config से इंस्ट्रुमेंटेशन कुंजी हटा दी, क्योंकि मैं स्थानीय विकास के लिए टेलीमेट्री नहीं चाहता हूं। इंस्ट्रूमेंटेशन कुंजी लाइव एप्लिकेशन के लिए एज़ूर ऐप सेटिंग्स में सेट की जाएगी।

यदि मैं एप्लिकेशन अंतर्दृष्टि के बिना वापस लौटता हूं, तो मुझे कोई फांसी नहीं मिलती है।

कोई विचार? धन्यवाद!

उत्तर

1

मैं 2.0.0-आरसी 1 चला रहा था और यह समस्या थी। ApplicationInsights.config के भीतर कोड की इस पंक्ति पर टिप्पणी करने से भी समस्या ठीक हो गई है।

<Add Type="Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.PerformanceCollectorModule, Microsoft.AI.PerfCounterCollector"> 

2.0.0 में एप्लिकेशन अंतर्दृष्टि को अपग्रेड करने से मेरे लिए भी समस्या हल हो गई। धन्यवाद अनास्तासिया & एलन!

3

[संपादित]

पिछले ठीक पहली बार में काम करने के लिए लग रहा था, लेकिन क्या वास्तव में चाल किया ApplicationInsights.config से PerformanceCollectorModule बाहर टिप्पणी करने के लिए है।

<TelemetryModules> 
    ... 
    <!-- 
    <Add Type="Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.PerformanceCollectorModule, Microsoft.AI.PerfCounterCollector"> 
    --> 
    ... 
</TelemetryModules> 

[ओल्ड उत्तर]

टेलीमेटरी को अक्षम करने से अगर कोई साधन कुंजी मुद्दे को ठीक करता है प्रदान की जाती है।

मुझे उम्मीद है कि यह हुड के तहत किया गया था, लेकिन ऐसा नहीं लगता है।

मैं Global.asax Application_Start विधि में इस कोड डाल:

if (string.IsNullOrEmpty(WebConfigurationManager.AppSettings["APPINSIGHTS_INSTRUMENTATIONKEY"])) 
{ 
    Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.Active.DisableTelemetry = true; 
} 
+0

मुझे वही व्यवहार मिलता है लेकिन यह फिक्स मेरे लिए काम नहीं कर रहा है। मैं विजुअल स्टूडियो के भीतर केवल कुछ अनुरोधों को पूरा कर सकता हूं और फिर पूरा एप्लिकेशन लटकता है। मैं डिबगिंग या कुछ भी नहीं रोक सकता। सोचो कि मैं सिर्फ ऐप अंतर्दृष्टि के लिए बाहर जा रहा हूँ। –

+0

असली फिक्स के लिए मेरा संपादन देखें :-) –

1

मैं एक जवाब से किसी भी क्रेडिट चोरी करने के लिए नहीं करना चाहते हैं, लेकिन मैं अपने टिप्पणी पर विस्तृत करना चाहता था। मैंने विजुअल स्टूडियो को फिर से स्थापित किया (मुझे पता है कि लंबे शॉट) और अभी भी मुद्दा था। ऐसा लगता है कि जब एआई के लिए HTTP मॉड्यूल आईआईएस एक्सप्रेस चीजों में लोड हो जाते हैं तो दक्षिण में जल्दी जाते हैं, इसलिए रिलीज कॉन्फ़िगरेशन चलाते समय मुझे केवल उन मॉड्यूल को लोड करना होता था।

यह आपके web.config को अद्यतन करने ऐ बयान निकाल सकते हैं और इसके बजाय उन्हें Web.Release.config को स्थानांतरित बदल देती है के रूप में तो वे जब एक रिलीज विन्यास बनाया गया है लोड कर रहे हैं का मतलब:

https://stackoverflow.com/a/27923364/571237

ध्यान दें कि उस उत्तर को पोस्ट करने के बाद से विधानसभाएं बदल गई हैं। यहां मुझे जोड़ने की आवश्यकता है:

<system.web> 
    <compilation xdt:Transform="RemoveAttributes(debug)" /> 
    <httpModules> 
     <!-- Enable application insights when running in release mode (it don't work right locally...) --> 
     <!-- https://stackoverflow.com/a/27923364/571237 --> 
     <add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web" 
      xdt:Transform="Insert"/> 
    </httpModules> 
    </system.web> 

    <system.webServer> 
    <modules> 
     <!-- Enable application insights when running in release mode (it don't work right locally...) --> 
     <!-- https://stackoverflow.com/a/27923364/571237 --> 
     <remove name="ApplicationInsightsWebTracking" xdt:Transform="Insert"/> 
     <add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web" preCondition="managedHandler" xdt:Transform="Insert" /> 
    </modules> 
    </system.webServer> 
+3

एआई प्रति काउंटर मॉड्यूल और आईआईएस एक्सप्रेस के साथ एक मुद्दा है। PerfCounters मॉड्यूल काउंटर पढ़ने की कोशिश कर रहा है और आईआईएस एक्सप्रेस के मामले में यह वास्तव में पूरी रजिस्ट्री पर लॉक लेता है जो एक ही समय में अन्य मॉड्यूल लोड होने पर डेडलॉक की ओर जाता है (देरी जोड़ा गया था लेकिन यह हर समय नहीं होता है)। आप PerfCounters संग्रह मॉड्यूल को हटाने का प्रयास कर सकते हैं और देख सकते हैं कि इससे मदद मिलती है या नहीं। –

+0

@AnastasiaBaranchenkova उस स्पष्टीकरण के लिए धन्यवाद !!! हमने उस मॉड्यूल को हटा दिया और हम देखेंगे कि इससे मदद मिलती है या नहीं। हम वापस रिपोर्ट करेंगे, धन्यवाद! –

+0

2.0.0 में रिलीज़ किया गया था जो इस सप्ताह मॉड्यूल को स्वचालित रूप से अक्षम किया जाता है जब आप iisexpress का उपयोग करते हैं। तो यदि आप अपडेट करते हैं तो आपको अब और समस्या नहीं होनी चाहिए। –

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