2012-06-28 10 views
6

यह पिछले कुछ दिनों में हो रहा है; संभवतः जब से मैंने विजुअल स्टूडियो 2012 स्थापित किया था। यह वर्तमान में केवल मेरी मशीन पर हो रहा है (मेरे सहयोगी अभी भी वीएस 2010 पर हैं), लेकिन मैं यह देखने के लिए वीएस 2012 को अनइंस्टॉल करने की उम्मीद कर रहा हूं कि इसका कोई प्रभाव है या नहीं।मैं अपने अनुरोध के आधे भाग पर सत्रस्टेट मॉड्यूल/REQUEST_AQUIRE_STATE> 100 सेकंड को डीबग कैसे कर सकता हूं?

मेरे सभी वेब अनुरोधों का लगभग 50% सत्र 100% के लिए सत्रस्टेट मॉड्यूल/REQUEST_AQUIRE_STATE में लटका हुआ है (फिर पृष्ठ सफलतापूर्वक पूर्ण हो जाता है)।

एएनटीएस प्रोफाइलर हर समय "सिंक्रनाइज़ेशन का इंतजार" के रूप में रिपोर्ट करता है और कुछ आईआईएस थ्रेड कॉलबैक में एक स्टैक ट्रेस देता है (हमारे कोड में से कोई नहीं; दुख की बात है कि मेरे पास हाथ की जानकारी नहीं है)।

मैंने सभी अनुरोधों के लिए आईआईएस असफल अनुरोध ट्रेसिंग सक्षम की, और हमारे ऐप के उसी पृष्ठ को 10 बार पुनः लोड किया। अनुरोध 3, 5, 7, 9 सभी ने 100 सेकंड लिया, अन्य < 5 सेकंड लेते हैं।

हम प्रक्रिया सत्रों का उपयोग कर रहे हैं, इसलिए नेटवर्क पर कुछ भी नहीं चल रहा है या क्रमबद्ध किया जा रहा है। जहां तक ​​मैं कह सकता हूं, हमारे कोड में से कोई भी तब तक नहीं चला है जब तक ऐसा न हो।

इस मुद्दे को डीबग करने के लिए क्या हो रहा है, इस बारे में अधिक जानकारी कैसे प्राप्त कर सकता हूं?

IIS Failed Request Trace screenshot

संभवतः संबंधित:

Browser waits for ajax call to complete even after abort has been called (jQuery)

उत्तर

2

यह .NET 4.5 में एक बग है; इस पृष्ठ पर "अंक 6" देखें:

http://support.microsoft.com/kb/2828841/en-us

+1

मैं एक ही समस्या हो रही है और मैं .NET 4.5 सर्वर पर स्थापित नहीं है। यह संभव है कि यह आवश्यक रूप से .NET संस्करण से संबंधित नहीं है। – Dorin

+1

बहुत संभव है; हमारे एप लॉगिंग उपयोगकर्ताओं के साथ हर तीसरे अनुरोध पर हमें बहुत अजीब समस्याएं थीं, जिन्हें हम एक ही मुद्दे मानते हैं; लेकिन हम पूरी तरह से यकीन नहीं कर रहे हैं कि यह थोड़ा अलग तरीके से क्यों व्यवहार करता है। संभवतः यह समय पर बहुत निर्भर है! –

+2

हालांकि हमने इसके आसपास काम किया, फिर भी हम सोचते हैं कि यह एएसपी.NET/IIS में एक बग हो सकता है। हम इसे किसी अन्य स्थान पर देख रहे हैं। जब ब्राउज़र नेविगेटिंग द्वारा अनुरोध निरस्त कर दिया जाता है, तो मूल अनुरोध 120 सेकंड (अधिकतम स्क्रिप्ट टाइमआउट) के लिए लटकता है और उस उपयोगकर्ता/सत्र के सभी अन्य अनुरोध इसके पीछे है :( –

0

ऐसा लगता है कि आर सी .NET 4.5 में एक बग हो सकता है। सबसे पहले मैं अनइंस्टॉल करने का प्रयास करूंगा। अन्यथा समस्या निवारण उद्देश्यों के लिए, आप निम्न आलेख का उपयोग करके अपना स्वयं का सत्र स्थिति मॉड्यूल हैंडलर बना सकते हैं, शायद आप यह देखने में सक्षम होंगे कि आपके एप्लिकेशन में सत्र मॉड्यूल को किस प्रकार ट्रिप कर रहा है।

http://msdn.microsoft.com/en-us/library/system.web.sessionstate.sessionstateutility.aspx#Y969

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

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