2012-01-27 16 views
6

काम नहीं करता है, मैं यह पता लगाने की कोशिश कर रहा हूं कि क्यों ASP.NET विकास सर्वर अनुरोधों को संसाधित नहीं कर रहा है।एएसपी.नेट विकास सर्वर समवर्ती प्रसंस्करण

तो मैं निम्नलिखित कोड के साथ एक सरल aspx पेज बना लिया है:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 

System.Threading.Thread.Sleep(10000) 

End Sub 

अगर मैं पेज दो बार खोलते हैं, तो प्रतिक्रिया 20 सेकंड लेता है। इसका मतलब है, सर्वर एक-एक करके अनुरोध करता है (समवर्ती रूप से नहीं)।

this topic में प्रदान की गई सलाह के बाद, मैंने पृष्ठ पर EnableSessionState="false" जोड़ा है, लेकिन यह मदद नहीं करता है।

कोई भी विचार अनुरोध प्रक्रिया को एक साथ कैसे करें?

उत्तर

7

asp.net dev सर्वर (कैसिनी) एकाधिक धागे को संभाल नहीं सकता है। तो यह एक समय में अनुरोधों को प्रभावी ढंग से संसाधित करता है। सत्र बंद करने से वास्तव में इसका असर नहीं पड़ेगा।

यह वास्तव में केवल एक वेब ऐप के सीमित एकल उपयोगकर्ता परीक्षण के लिए है।

मैं आपको कैसिनी डंप करने और आईआईएस एक्सप्रेस स्थापित करने या बस पूर्ण आईआईएस कार्यान्वयन पर जाने की सलाह दूंगा।

एक छोटी सी पढ़ने: XP पर ASP.NET Dev Server (Cassini), IIS Express and multiple threads

0

आईआईएस कि कई समवर्ती कनेक्शन की अनुमति नहीं है (मुझे लगता है कि यह 10 है)। यदि आप उस माहौल में विकास कर रहे हैं, तो हो सकता है कि आप इसका अनुभव कर रहे हों (उन 2 अनुरोधों के अलावा, आपके पास संदर्भित फ़ाइलों के लिए अनुरोध हैं, साथ ही आप उस विशेष पृष्ठ के लिए सोचने से अधिक अनुरोध जारी कर सकते हैं) ।

मुझे यकीन नहीं है कि वीएस बिल्ट-इन सर्वर की समान सीमाएं हैं या नहीं।

+0

मुझे समझ नहीं आता क्यों इस सवाल का जवाब तो विषय से हटकर किसी यह downvote बनाने के लिए देखा गया था है। मुझे लगता है कि यह प्रासंगिक था, और भले ही यह वास्तव में प्रश्न का उत्तर नहीं देता है (अस्पष्ट है), इसे दंडित नहीं किया जाना चाहिए। अगर कुछ भी है, तो मुझे "धन्यवाद, वैसे भी" मिलना चाहिए। खैर, धन्यवाद, वैसे भी, जो भी इसे किया। –

+0

मैं सहमत हूं ... काउंटरिंग;) – NotMe

+0

हाँ आपने एक अच्छा कोण देखा है जिसे दंडित नहीं किया जाना चाहिए लेकिन पुरस्कृत किया जाना चाहिए ... –

0

यदि आप सत्रस्टेट को अक्षम किए बिना एएसपी.नेट एमवीसी का उपयोग कर रहे हैं (जो डिफ़ॉल्ट रूप से आप होंगे) तो आपके अनुरोध स्वचालित रूप से क्रमबद्ध होंगे - इसलिए यदि आप यादृच्छिक Thread.Sleep() मान के साथ दौड़ की स्थिति की जांच कर रहे हैं तो अनुरोध बी कभी नहीं होगा अनुरोध ए से पहले पूरा करें भले ही समय कम हो गया हो।

ASP.NET MVC and Ajax, concurrent requests?

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